我想根据值更改材质工具栏中的溢出菜单图标的颜色android:theme
。
在此示例中,我的搜索图标通过与app:actionViewClass
属性实现有关的魔术而受到工具栏主题的影响,而我的信息图标则不受此影响。
我的工具栏:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:liftOnScroll="true">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.MaterialComponents.Dark.ActionBar"
style="@style/Widget.MaterialComponents.Toolbar.Primary"
app:title="@string/app_name"
app:menu="@menu/menu_main"
app:layout_scrollFlags="scroll|enterAlways|snap"/>
</com.google.android.material.appbar.AppBarLayout>
我的菜单:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_search_24dp"
app:showAsAction="always"
app:actionViewClass="androidx.appcompat.widget.SearchView"
android:title="TODO" />
<item android:id="@+id/action_info"
android:icon="@drawable/ic_info_24dp"
app:showAsAction="always"
android:title="TODO" />
</menu>
是否存在简单的解决方案?
您可以转到Material Components文档,该文档包含有关样式库中视图各部分样式的大量信息。
在这种情况下,动作图标的色调似乎由colorControlNormal
属性设置。
文档-热门应用栏
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句