首先,我想澄清的是,我愿意更改汉堡包导航菜单图标本身的颜色,而不是导航菜单中的图标。
我按照以下教程进行操作:https://developer.android.com/training/implementing-navigation/nav-drawer#DrawerButton 结果,我在应用栏中有一个NavMenu图标(汉堡包)。问题:该图标为黑色(矢量可绘制对象的默认颜色)。
我创建了一个新样式:
我按照以下教程进行操作:https://developer.android.com/training/implementing-navigation/nav-drawer#DrawerButton 结果,我在应用栏中有一个NavMenu图标(汉堡包)。问题:该图标为黑色(矢量可绘制对象的默认颜色)。
我创建了一个新样式:
<!-- Hamburger menu -->
<style name="MyDrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/colorTextTitle</item>
</style>
然后我将这个样式添加到我的主题中:
<style name="customTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Hamburger menu -->
<item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item>
</style>
确保在清单文件中使用了这种样式:
<application>
android:theme="@style/customTheme"
</application>
还将此主题应用于工具栏(以防万一...)
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorToolbarBackground"
app:theme="@style/customTheme"
app:popupTheme="@style/customTheme"
app:title="@string/app_name"
app:titleTextColor="@color/colorTextBody">
</android.support.v7.widget.Toolbar>
</FrameLayout>
操作结果:以上所有操作都没有产生任何影响。汉堡图标仍然是黑色的。
请问有人能够向我解释我犯了什么错误并告诉我如何改变这个颜色吗?
parent="@style/Widget.AppCompat.DrawerArrowToggle"
与parent="Widget.AppCompat.DrawerArrowToggle"
不同。 - Martin Marconcini