更改 Android 工具栏中复选框菜单项的颜色
Change Color of checkbox menu item in Android toolbar
如何更改工具栏子菜单中 un 选中菜单项的颜色?
我知道勾选状态是由相应主题的accentColor
定义的。但是我找不到为未选中状态定义颜色的方法。
明确一点:我不能使用自定义布局定义工具栏的菜单项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>
尝试使用 R.attr 或 android:请参阅 this
在你的 values/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" />
如何更改工具栏子菜单中 un 选中菜单项的颜色?
我知道勾选状态是由相应主题的accentColor
定义的。但是我找不到为未选中状态定义颜色的方法。
这样的菜单定义如下:
<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>
尝试使用 R.attr 或 android:请参阅 this
在你的 values/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" />