Я пытаюсь изменить панель действий в моих действиях с помощью 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».