Я использовал следующий стиль:Сгенерировано стиль не применяется на Android приложения
Короче говоря, это делает ActionBar
фиолетовый.
Я взял все файлы из ZIP-файла и поместил их в свой проект. В <resources>
из файла styles_zhc_style.xml
я получил:
<style name="Theme.Zhc_style" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarItemBackground">@drawable/selectable_background_zhc_style</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Zhc_style</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Zhc_style</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Zhc_style</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Zhc_style</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Zhc_style</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_zhc_style</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_zhc_style</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Zhc_style</item>
<!-- Light.DarkActionBar specific -->
<item name="android:actionBarWidgetTheme">@style/Theme.Zhc_style.Widget</item>
</style>
Я изменил свое Android Manifest на следующее:
<application
android:allowBackup="true"
android:name="com.zhc.android.ZHCApp"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Zhc_style" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Моя минимальная версия SDK является 16, моя цель SDK версии 21 .
Я все еще получаю темный ActionBar поверх своего приложения. Когда я изменяю настройки с помощью генератора стилей, чтобы иметь базовую тему «Свет» и снова перемещать все файлы, я вижу, что ActionBar действительно становится тематическим. Lighter ActionBar, черный вместо белых букв ... но все же не фиолетовый.
Что я делаю неправильно?