我试图将汉堡图标颜色从黑色变为白色之后:如何更改工具栏家庭图标颜色,但是图标不会更改其颜色。
这是我创建的样式:
<style name="WhiteHamburguerIcon" parent="AppTheme">
<item name="android:textColorSecondary">@color/white</item>
</style>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
然后我将样式应用于工具栏:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:theme="@style/WhiteHamburguerIcon"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:titleTextAppearance="@style/Toolbar.TitleText" />
活动正在使用这种样式:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
后箭头也是白色的溢出按钮。我该怎么做才能实现这一目标?
parent
来自您的样式图标必须为 "@style/Widget.AppCompat.DrawerArrowToggle"
。" Whitehamburguericon"是一种项目样式,因此只需将其添加到活动样式中:
<item name="drawerArrowStyle">@style/WhiteHamburguerIcon</item>
我认为您应该更改" styles.xml" file as
<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
</style>
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>
<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
快乐编码...