2017-02-24 11 views
0

ツールバーのサブメニューのチェック済みメニュー項目の色を変更するにはどうすればよいですか?Androidツールバーのサブメニューのチェックされていないメニュー項目の色

私は、チェックされた状態が対応するテーマのaccentColorによって定義されていることを知っています。しかし、チェックされていない状態の色を定義する方法を見つけることができませんでした。

toolbar submenu with checks ただ、明確にするために:私ははカスタムレイアウトXMLを使用して、ツールバーのメニュー項目を定義することはできませんし、私は、ビューオブジェクトとチェックボックスに直接アクセスすることはできません。

このようなメニューはそうのように定義されています。

<menu> 
     <item 
       android:id="@+id/sortByDescriptionDescendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDescriptionDescendingAction" 
       android:checkable="true"/> 
     <item 
       android:id="@+id/sortByDescriptionAscendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDescriptionAscendingAction" 
       android:checkable="true"/> 
     <item 
       android:id="@+id/sortByDateDescendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDateDescendingAction" 
       android:checkable="true" 
       android:checked="true"/> 
     <item 
       android:id="@+id/sortByDateDescAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDateAscendingAction" 
       android:checkable="true"/> 
</menu> 

答えて

1

は、AndroidのR.attrを使用してみてください:自分の価値観/のstyles.xmlにthis

を参照してください。

のためのカスタムスタイルを定義します。 toolbar

<style name="CustomPopupTheme" parent="ThemeOverlay.AppCompat.Dark"> 
    <item name="android:colorControlActivated">@color/BLUE</item> 
    <item name="android:colorControlHighlight">@color/BLUE</item> 
    <item name="android:colorControlNormal">@color/white</item> 
</style> 

次のように適用します。

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
app:popupTheme="@style/CustomPopupTheme" /> 
+0

私は大好きですが、チェック可能なメニュー項目のチェックボックスはアクセスできず、あなたが提案しているようにレイアウトファイルで定義することはできません。 – sdippl

+0

@sdippl編集した回答を確認してください... – rafsanahmad007

+0

ありがとう、rafsanahmad007、そのトリックをやった! – sdippl

関連する問題