Android - Drawable在不同的地方有不同的颜色

时间:2016-09-17 14:09:51

标签: android android-layout android-drawable android-resources

我有一个可绘制的资源,在不同的地方有不同的黑色阴影

enter image description here

可绘制代码:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#FF000000"
    android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"/>
</vector>

如何更改卡片中图标的颜色与导航栏中的图标颜色相同?

编辑: 即使导航抽屉关闭也会发生这种情况 导航抽屉关闭时的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

发生这种情况是因为在导航视图中,菜单元素包含svg并使用默认的colorControlActivated资源颜色进行着色,因此您可以更改xml文件中的svg颜色,或者在任何位置着色它使用它

答案 1 :(得分:0)

看起来您正在使用设计支持库。可能是库自动将可绘制颜色着色为灰色阴影。

我建议获取该灰色的十六进制值并将android:fillColor="#FF000000"设置为该值。这样你到处都会有相同的灰色。