Подтвердить что ты не робот

Android: windowNoTitle не будет скрывать панель действий с помощью appcompat-v7 21.0.0

Я обновил appcompat-v7 до версии lollipop (21.0.0)

то я не могу скрыть ActionBar со следующим стилем, который работал раньше.

<style name="AppTheme.NoActionBar">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

Я установил его для конкретной активности.

<activity android:name=".NoActionBarActivity"
        android:theme="@style/AppTheme.NoActionBar"/>

Когда я использую версию appcompat-v7 20.0.0, панель действий будет скрыта, поскольку она предназначена.

Как я могу скрыть панель действий с пользовательским стилем с библиотекой AppCompat version 21?

4b9b3361

Ответ 1

@Chk0nDanger ваш ответ верен, но вы должны использовать ниже код:

<style name="Theme.AppCompat.NoActionBar" parent="Theme.AppCompat.Light">
   <item name="windowActionBar">false</item>
   <item name="android:windowNoTitle">true</item>
</style> 

без родительского элемента, все будет белого цвета (textviews, buttons, chekcboxs и т.д.)!

в вашем файле manifest.xml:

    <activity android:name=".MyClass"
        android:theme="@style/Theme.AppCompat.NoActionBar"
        />

обновлено 2015 29 июля

убедитесь, что android:windowNoTitle следует заменить на windowNoTitle при обновлении до AppCompat v22.1.0

Ответ 2

ОК, я нашел ответ.

Существует тема Theme.AppCompat.NoActionBar в appcompat-v7: 21.0.0. Он определяется как следующий.

<style name="Theme.AppCompat.NoActionBar">
   <item name="windowActionBar">false</item>
   <item name="android:windowNoTitle">true</item>
</style>

В атрибуте windowActionBar нет префикса android.