Android(3.0)Action Bar不想去Go

min*_*haz 7 android android-actionbar

我正在使用XOOM并尝试隐藏操作栏.所以我按照说明在清单文件中执行以下操作:

uses-sdk android:minSdkVersion="11" android:targetSdkVersion="11"

还设置了活动主题.

android:theme="@android:style/Theme.Holo.NoActionBar"

不幸的是,我仍然可以看到动作栏.所以我从我的清单中删除了holo动作部分并添加了以下代码

ActionBar actionBar = getActionBar(); actionBar.hide();

从hide()方法获取空指针异常.所以我理解getActionBar()返回null.现在我很好奇我错过了什么?

Ale*_*cas 19

Theme.Holo.NoActionBar在框架中不公开 - 相反,您可以声明自己的样式,如下所示:

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)


小智 7

我得出了完全相同的结论.如果您无法在屏幕上显示ActionBar,则很可能是:

  • 窗户没有标题; ActionBar本质上是一个美化的标题栏,因此没有标题=没有ActionBar,尽管在文档中没有提到

  • 您尝试在事件中设置内容视图之前调用getActionBar()方法.在这种情况下,此方法返回null.再一次,在文档中没有提到,如果你试图构建/修改ActionBar作为自定义视图构造函数的一部分,那你就不走运了.

有关我在Honeycomb中对ActionBar的探索的更多信息,请访问我的博客