2017-02-24 190 views
0

如何更改工具欄子菜單中已檢查菜單項的un的顏色?Android工具欄子菜單中UNchecked菜單項的顏色

我知道檢查狀態是由相應主題的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

嘗試使用機器人的R.attr:看到你的價值觀this

/styles.xml:

定義自定義樣式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