2016-05-14 32 views
2

アイテムをクリックすると、ツールバーのスタイリングとより正確にオーバーフローメニューに問題があります。クリックしたときのオーバーフローメニューの背景色アンドロイドKitKat(4.4)

私のXMLスタイルファイルは、このようなものです:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="colorControlHighlight">@color/cardViewColor</item> 
    <item name="actionOverflowButtonStyle">@style/overflowButtonStyle</item> 
    <item name="actionBarItemBackground">@drawable/background_action_item_toolbar</item> 
    <item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item> 
</style> 


<style name="background_action_menu_overflow_textcolor" parent="Widget.AppCompat.Light.PopupMenu.Overflow"> 

    <item name="android:popupBackground">@drawable/background_action_menu_overflow_textcolor</item> 
</style> 

及び(地上子との)このような私のセレクタファイル:私は私のオーバーフローメニュー項目にCLIKときしかし、私が持っている

<?xml version="1.0" encoding="utf-8"?> 

<item android:drawable="@color/cardViewColor" android:state_pressed="true" 
android:state_focused="true" 

/> 
<item android:drawable="@android:color/white"/> 

表示されるテキストボタンですが、その上にクリックすると、背景色は "cardViewcolor"(青色の並べ替え)に設定されません。 あなたの助けをありがとう、 ヤス。

答えて

1

オーバーフローメニューのテキストボタンをクリックすると背景色が変わることがあります。このように定義された描画可能で

<item name="listChoiceBackgroundIndicator">@drawable/background_action_menu_overflow_textcolor</item> 

を::

テーマにこれを追加

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"  android:drawable="@color/cardViewColor"/> 
    <item android:drawable="@android:color/white"/> 
</selector > 

、テーマの定義に次の行を削除します。

<item name="popupMenuStyle">@style/background_action_menu_overflow_textcolor</item> 

そして、それがうまくいきます。 Yass。

関連する問題