2017-02-24 140 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