2016-03-29 5 views
0

私のアプリケーションに私自身のスタイルテーマがあります。ドロップダウンナビゲーションのデフォルトのカラースキームを変更しようとしています。ActionBarのスタイルを設定できませんドロップダウンナビゲーション

<item name="android:actionDropDownStyle">@style/MyDropDownNav</item> 

<style name="MyDropDownNav"> 
    <item name="android:background">@color/orange</item> 
    <item name="android:popupBackground">@color/vermelho</item> 
    <item name="android:dropDownSelector">@drawable/seletor2</item> 
</style> 

しかし、リストのナビゲーションモードでのデフォルトのスタイリングは、青色のカラースキームを持っている:私はこれらの行を追加しました。何も変わっていません。

フルコード:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Tema" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:popupMenuStyle">@style/PopupMenu.MyAppTheme</item> 
     <item name="android:actionDropDownStyle">@style/MyDropDownNav</item> 
     <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item> 


     <item name="android:listSelector">@drawable/seletor2</item> 
     <item name="android:panelFullBackground">@drawable/actionbarbackground</item> 
     <item name="android:actionBarItemBackground">@drawable/ab_item_background</item> 
     <item name="android:selectableItemBackground">@drawable/ab_item_background</item> 
     <item name="android:actionBarDivider">@color/laranja</item> 
     <item name="android:textColor">@color/verdeapp</item> // cor dos itens 
    </style> 
    <style name="PopupMenu.MyAppTheme" parent="@android:style/Widget.Holo.Light.ListPopupWindow"> 
     <item name="android:popupBackground">       @drawable/popup_menu_bg_color</item> 
    </style> 

    <style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item> 
     <item name="android:panelFullBackground">@drawable/actionbarbackground</item> 
    </style> 
    <style name="Theme.MyAppTheme.ActionBar" parent="@android:style/Widget.Holo.ActionBar"> 
     <item name="android:background">@drawable/actionbarbackground</item> 
     <item name="android:popupBackground">@drawable/actionbarbackground</item> 
     <item name="android:titleTextStyle">@style/Theme.MyAppTheme.titleTextStyle</item> 

    </style> 

    <style name="Theme.MyAppTheme.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse"> 
     <item name="android:textColor">@color/branco</item> // cor do título 
    </style> 

    <!-- style the list navigation --> 
    <style name="MyDropDownNav"> 
     <item name="android:background">@color/orange</item> 
     <item name="android:popupBackground">@color/vermelho</item> 
     <item name="android:dropDownSelector">@drawable/seletor2</item> 
    </style> 
</resources> 

答えて

0

オーバーライド次のフィールドあなたappTheme中:これはあなたを助け

<item name="popupMenuStyle">@style/AppTheme.PopupMenu</item> 
    <item name="dropDownListViewStyle">@style/AppTheme.PopupMenuListView</item> 
    <item name="textAppearanceLargePopupMenu">@style/AppTheme.Text.SingleLine.Common</item> 
    <item name="textAppearanceSmallPopupMenu">@style/AppTheme.Text.SingleLine.Common</item> 

<style name="AppTheme.PopupMenu" parent="Widget.AppCompat.PopupMenu"> 
    <item name="android:popupBackground">@drawable/abc_popup_background_mtrl_mult</item> 
</style> 

<style name="AppTheme.PopupMenuListView" parent="Widget.AppCompat.ListView.DropDown"> 
    <item name="android:listSelector">@drawable/pressed_state_background</item> 
</style> 

希望。

+0

私は<スタイル名= "Theme.MyAppTheme" 親= "@アンドロイド:スタイル/ Theme.Holo">でappCombat –

+0

オーバーライドを使用していない <項目名= "アンドロイド:actionBarStyle"> @スタイル/ Theme.MyAppTheme .ActionBar ​​ @ drawable/actionbarbackground ? –

+0

すべての要素はHoloテーマに存在します。 Holoウィジェットを親としてオーバーライドする –

関連する問題