2017-01-26 9 views
3

に押されたとき、私は色の背景を持つカスタムメニュー項目を作成する項目ボタンメニューが選択したボタンを押して画像以下のような別の色になったときに、私が欲しい:変色アンドロイド

enter image description here

とその私のカスタムスタイル:

<style name="Menu"> 
     <item name="android:colorBackground">@color/white</item> 
     <item name="android:textColor">@color/colorAccent</item> 
     <item name="android:background">@drawable/item_bg_menu</item> 
     </style> 

がitem_bg_menu:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

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

    <item 
     android:state_pressed="true" 
     android:drawable="@color/gray" /> 

</selector> 

と、それは私がメニューを使用する方法である:最高と最も簡単な方法は、独自のスタイルを作ることです

app:popupTheme="@style/Menu" 
+0

このapp:popupTheme="@style/Menu"を追加するには、メニューやxmlファイルを投稿してください。 Textviewでパディングを探してください – W4R10CK

+0

私はこの質問が繰り返されると思います。このリンクを参照してくださいhttp://stackoverflow.com/questions/26585045/android-background-color-when-menu-item-is-pressed –

+0

[4.2のアクションバーのオプションメニューの背景色を変更するにはどうすればいいですか? ](http://stackoverflow.com/questions/19659637/how-to-change-the-background-color-of-action-bars-option-menu-in-android-4-2) – jakubbialkowski

答えて

2

。この場合、名前はメニュー

<style name="Menu"> 
    <item name="android:colorBackground">@color/gray</item> //color of background menu 
    <item name="android:textColor">@color/white</item>  //text color 
    <item name="android:listSelector">@drawable/item_bg_menu</item>  //this is for when button press color changed 
    </style> 

item_bg_menu

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true" android:drawable="@color/black" /> //color when button press 

</selector> 

、あなたの有料バーにそのメニューを使用したいですちょうど