0

Я использовал следующий стиль:Сгенерировано стиль не применяется на Android приложения

http://jgilfelt.github.io/android-actionbarstylegenerator/#name=zhc_style&compat=appcompat&theme=light_dark&actionbarstyle=solid&texture=1&hairline=1&neutralPressed=1&backColor=cd0079%2C100&secondaryColor=cd0079%2C100&tabColor=cd0079%2C100&tertiaryColor=303030%2C100&accentColor=cd0079%2C100&cabBackColor=002E3E%2C100&cabHighlightColor=cd0079%2C100

Короче говоря, это делает 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, черный вместо белых букв ... но все же не фиолетовый.

Что я делаю неправильно?

ответ

0

Я «решил» проблему, удалив фрагмент NavigationDrawer Fragment, который я использовал, и вместо этого разместил панель инструментов сверху. (Android 5.0).

Не совсем решение, но альтернативные люди могли бы рассмотреть.

Смежные вопросы