【发布时间】:2016-01-29 04:39:53
【问题描述】:
Android Studio 中新的默认导航抽屉活动模板
在菜单文件activity_main_drawer 中定义其标题和图标,如下所示:
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_camara"
android:icon="@drawable/ic_action_emo_cool"
android:title="Import" />
<item
android:id="@+id/nav_gallery"
android:icon="@android:drawable/ic_menu_gallery"
android:title="Gallery" />
<item
android:id="@+id/nav_slideshow"
android:icon="@android:drawable/ic_menu_slideshow"
android:title="Slideshow" />
...
我的示例中的第一项使用红色图标:
但是当我运行应用程序时,图标的颜色仍然是黑色。我已经对蓝色、绿色、黄色和紫色图标进行了测试,但结果是一样的。
我在某处读到工具栏应该使用ThemeOverlay.AppCompat.Dark.ActionBar,而我的应用程序已经在styles.xml 文件中使用了它:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
最初我认为这与 Android Studio 的缓存功能有关,因此我使缓存无效并重新启动了 Android Studio,但没有成功。
【问题讨论】:
-
尝试将
app:itemIconTint="@android:color/blue"转至您的navigation View -
谢谢@MD。这就是我需要添加的所有内容