web-dev-qa-db-ja.com

android:windowNoTitleはappcompat-v721.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バージョン21ライブラリを使用してカスタムスタイルでアクションバーを非表示にするにはどうすればよいですか?

12
Chk0nDanger

@Chk0nDangerあなたの答えは本当ですが、以下のコードを使用する必要があります:

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

親要素がないと、すべてが白色になります(textviewsbuttonschekcboxsなど)。

manifest.xmlファイル内:

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

2015年7月29日更新

Android:windowNoTitleにアップグレードするときは、AppCompat v22.1.0windowNoTitleに置き換える必要があることを確認してください

34
S.M_Emamian

OK、答えが見つかりました。

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>

Android属性にwindowActionBarプレフィックスはありません。

10
Chk0nDanger