gpt4 book ai didi

android - 如果不是 ActionBar,则隐藏标题栏 - 在 setContentView 之前预测 ActionBar 的存在?

转载 作者:行者123 更新时间:2023-11-29 00:43:37 24 4
gpt4 key购买 nike

如果我的全屏首选项(默认情况下关闭)处于打开状态,我希望我的 Activity 隐藏标题栏和通知栏。我可以使用 requestWindowFeature(Window.FEATURE_NO_TITLE); + FLAG_FULLSCREEN 等或者 setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);

其中任何一个都必须在之前 setContentView() 发生,否则它们会崩溃。困难的部分是:

  • 我的目标是 API 级别 3 到 14,如果 Activity 不打算使用 ActionBar,我只想隐藏标题栏。否则,FEATURE_NO_TITLE 将隐藏 ActionBar 并丢失一些重要的控件。 (我会选择“熄灯”模式。)
  • 直到 setContentView() 之后,我才知道如何确定是否会使用 ActionBar,但为时已晚。

不起作用的东西:

  • getActionBar() 在此早期阶段返回 null。
  • getWindow.hasFeature(Window.FEATURE_ACTION_BAR) 为假。
  • 知道(通过反射(reflection))ActionBar 作为一个类存在是不够的,因为坚持默认设备主题,即使平台有它,也可能不会总是在某些 Ice Cream Sandwich 设备上使用 ActionBar。 (?)
    • 或者:我可以依赖 ICS 始终拥有 ActionBar 吗?为什么?
    • 编辑:好的,也许 ICS 的标题栏仍然是 ActionBar,只是没有项目,甚至没有溢出按钮? (在这种情况下我仍然想隐藏它。)任何人都可以在那里阐明什么吗?

有什么想法吗? :-)

最佳答案

我想你想用的是 ActionBarSherlock .它会为您处理所有反射和 API 级别检测。

关于android - 如果不是 ActionBar,则隐藏标题栏 - 在 setContentView 之前预测 ActionBar 的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com