android:windowNoTitle不会使用appcompat-v7 21.0.0隐藏操作栏

Chk*_*ger 12 android android-appcompat android-5.0-lollipop

我将appcompat-v7更新为棒棒糖版(21.0.0)

然后我无法隐藏ActionBar以及以前的工作风格.

<style name="AppTheme.NoActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我将其设置为特定活动.

<activity android:name=".NoActionBarActivity"
        android:theme="@style/AppTheme.NoActionBar"/>
Run Code Online (Sandbox Code Playgroud)

当我使用appcompat-v7 20.0.0版本时,操作栏将按预期隐藏.

如何使用AppCompat版本21库隐藏自定义样式的操作栏?

S.M*_*ian 34

@Chk0nDanger 你的答案是正确的,但你应该使用下面的代码:

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

无父元素,一切都将是白色(textviews,buttons,chekcboxs等)!

在你的manifest.xml文件中:

    <activity android:name=".MyClass"
        android:theme="@style/Theme.AppCompat.NoActionBar"
        />
Run Code Online (Sandbox Code Playgroud)

2015年7月29日更新

确保在升级到时android:windowNoTitle应该替换windowNoTitleAppCompat v22.1.0

  • 当升级到AppCompat v22.1.0时,确保*android:windowNoTitle*应替换为*windowNoTitle* (10认同)

Chk*_*ger 10

好的,我找到了答案.

appcompat-v7:21.0.0中有Theme.AppCompat.NoActionBar主题.它定义如下.

<style name="Theme.AppCompat.NoActionBar">
   <item name="windowActionBar">false</item>
   <item name="android:windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

属性中没有android前缀windowActionBar.

  • 一切都变成了白色! (4认同)