Android幻灯片菜单中的图标颜色

时间:2018-02-26 09:44:33

标签: android menu android-navigation-drawer

我正在寻找一种在Android的“滑出”菜单中定义不同图标颜色的方法。我在这个网站上搜索了很多但是找不到我的具体问题的答案。 所以我的幻灯片菜单中有三个项目。每个项目都有一个文本和一个图标。我希望在设计时为每个图标赋予不同的颜色。我已经能够使用以下代码为所有这些图标提供 颜色

<android.support.design.widget.NavigationView
 //Some more code here
 app:itemIconTint="@android:color/holo_blue_bright" />

这为所有图标提供了单一的统一颜色,但这不是我想要的。我希望每个菜单图标都有自己的颜色。

1)我尝试了以下内容 -

<item android:id="@+id/nav_camera"
      android:title="Camera"
      android:icon="@drawable/ic_camera"
      android:iconTint="@color/colorAccent">
</item>

2)我还试图改变ic_camera的矢量定义中的颜色。这种方法也行不通。

图标颜色始终保持灰色,并且不响应上述任何代码更改。

有人可以帮我解决这个问题。

compileSdkVersion 26
    defaultConfig {
        applicationId "..."
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

非常感谢。

2 个答案:

答案 0 :(得分:0)

使用自定义样式:

<style name="yourIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">@android:color/black</item>
</style>

然后将其设置为您的项目: -

<item name="drawerArrowStyle">@style/DrawerIconStyle</item>

答案 1 :(得分:0)

在声明导航视图后添加以下行:

let testobj = {
   prop1: ['a1','a2','a3'],
   prop2: ['a4','a5'],
   prop3: ['a7'],
   somepropthatyoudontwanttoiterate: 'hithere!'
}