StatusBar не отображается при настройке actionBarStyle - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь изменить панель действий в моих действиях с помощью xml.

Как предложено в в этом ответе и аналогичных ответах, я определил два стиля.Один AppTheme для установки в теге действий (или приложения) в моем файле манифеста.Другой, чтобы определить саму панель действий, MyActionBarTheme.Очень просто:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/MyActionBarTheme</item>
</style>

<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#F00</item>
</style>

Я установил AppTheme для всего приложения:

<application android:theme="@style/AppTheme">
    <activity android:name=".settings.DeleteAccountActivity"
              android:label="Delete Account">
    </activity>
...

Я даже пытался специально установить тему для своей деятельности:

<application android:theme="@style/AppTheme">
    <activity android:name=".settings.DeleteAccountActivity"
              android:label="Delete Account"
              android:theme="@style/AppTheme">
    </activity>
...

Я знаю, что это излишне.

Что происходит так:

Если я не установлю actionBarStyle, я вижу стандартную панель действий.Однако, если я установлю свой actionBarStyle, actionBar полностью исчезнет.

Я пробовал некоторые другие вещи, такие как

<item name="actionBarWidgetTheme">@style/MyActionBarTheme</item>

и <item name="actionBarTheme">@style/MyActionBarTheme</item>

или специально установив <item name="windowActionBar">true</item>

и используя

<style name="MyActionBarTitleText"
       parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#F00</item>
</style>

, но происходит то же самое.Панель действий исчезает полностью.Любая идея относительно того, что вызывает это и как я могу это исправить?

PRE-POSTING-EDIT

Я только что заметил, что я устанавливаю "actionBarStyle", а не "Android: actionBarStyle».Но когда я пишу «android:», это все равно не занимает MyActionBarTheme, а вместо этого выглядит так, будто я вообще не установил «actionBarStyle».

...