我目前正在创建一个应用程序,其中包含一个MaterialToolbar
小部件。我想将图标颜色设置为白色。
我尝试按照此问题中接受的答案进行操作,但它不起作用。在styles.xml中添加colorControlNormal
也无效。
这是我的MaterialToolbar xml代码:
<com.google.android.material.appbar.MaterialToolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/topToolbar"
android:background="@color/colorPrimaryDark"
app:title="Revo"
app:titleTextColor="@android:color/white"
app:menu="@menu/menu_floatingsearchview"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我该怎么办?
编辑,解决方案和解释
感谢大家的好答案。我找到了一种解决方案,其中包括两个解决方案以及另一个问题。
在这个问题中,问为什么colorControlNormal
不起作用。被接受的答案说,在矢量线中,您必须更改赋给android:fillColor
的值,并将其替换为?attr/colorControlNormal
。通过执行此技巧,项目colorControlNormal将控制所需图标的颜色。
在应用程序main样式中,您需要放置:
<item name="colorControlNormal">@android:color/white</item>
然后,在所需的图标下,您需要在path
下放置:
android:fillColor="?attr/colorControlNormal"
就这样!现在图标将获得赋予colorControlNormal属性的颜色!