我正在寻找一种在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"
}
非常感谢。
答案 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!'
}