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?
Ответы
Ответ 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
.