删除11以下API中的ActionBar

时间:2012-12-03 21:47:24

标签: java android android-actionbar

我使用Activities作为主题的"@android:style/Theme.Holo.Light.NoActionBar"很少。高于 11 API 级别没有问题,但当我在清单中将minimumSdkVerison设置为"8"时,它告诉我它需要 API 级别 13

如果我理解正确, 8 以下的 API 级别中没有ActionBar或“Theme.Holo”,那么就没有{{1}默认情况下,但是如果我将ActionBar留在 11 以上的 API 级别,则我的"@android:style/Theme.Holo.Light.NoActionBar"ActivitiesActionBar是否有任何简单的方法可以摆脱所有ActionBar中的Activities?我尝试使用Sherlock ActionBar,但发现它太复杂了我的需求,因为我只想摆脱 API 11 设备之上的ActionBar

2 个答案:

答案 0 :(得分:6)

使用Eclipse向导创建新项目时,它会为您创建主题AppTheme,该主题继承自AppBaseTheme。此主题将根据API级别进行替换。因此,您可以使用android:Theme.Light.NoTitleBar作为默认主题,并使用API​​级别11以上的android:Theme.Holo.Light.NoActionBar

如果您不关心使用Holo,只需使用android:Theme.Light.NoTitleBar作为主题。

答案 1 :(得分:2)

要解决这个问题,请使用AppCompat支持库并将此代码添加到您不想在AndroidManifest文件中显示Actiobar的活动

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