如果Android版本低于3.0,如何隐藏操作栏(Theme.Holo)

时间:2012-08-31 20:52:39

标签: android

我注意到动作栏(Theme.Holo)在Android 3.0或更高版本中看起来很酷,但它并不像Android 2.3那样好看。

是否会显示基于Android版本的动作栏(Theme.Holo)?

2 个答案:

答案 0 :(得分:5)

操作栏至少需要API 11。如果你想以编程方式删除它,虽然你可以在该活动的代码中使用hide()。

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

不确定3.0以下的任何内容会显示什么,但它似乎是最佳起点。

编辑:

您可以使用Build constants

在运行时检查SDK版本
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //checks if its lower than Honeycomb
    ActionBar actionBar = getActionBar();
    actionBar.hide();
}

答案 1 :(得分:4)

这是因为在Android 3.0(API级别11)之前没有添加ActionBar,因此任何低于此版本的Android都会有标题栏,而不是操作栏。

ActionBar尚未成为官方兼容性库的一部分,因此同时ActionBarSherlock库将允许您在所有API版本中拥有一个看起来相同的ActionBar。

如果你想完全隐藏ActionBar,只需添加android:style / Theme.Holo.NoActionBar添加到清单中的活动。