删除11以下API中的ActionBar

Roh*_*ish 4 java android android-actionbar

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

如果我理解正确ActionBar,API级别低于8时没有或者"Theme.Holo" ,那么ActionBar默认情况下没有,但是如果我遗漏 "@android:style/Theme.Holo.Light.NoActionBar",那么在API级别11以上,我Activities将拥有ActionBar.是否有任何简单的方法摆脱ActionBar所有Activities?我尝试使用Sherlock ActionBar,但发现它太复杂了我的需求,因为我只想摆脱ActionBar上面的API 11设备.

bri*_*ini 6

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

如果你不关心使用Holo,只需使用android:Theme.Light.NoTitleBar你的主题.

  • @RohitMalish在android安装目录或这里查看platforms/android-17/data/res/values/themes.xml:https://android.googlesource.com/platform/frameworks/base/+/refs/heads /master/core/res/res/values/themes.xml (2认同)