为什么矢量中的颜色没有变化?

时间:2018-07-04 20:34:17

标签: android android-studio vector

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">
    <path
        android:fillColor="#FF408100"
        android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
</vector>

我正在处理bottomnavigationview,我希望主页图标最初可以更改其颜色,但无法正常工作,我已经尝试过重新启动和刷新PC,还有一点我也希望当我单击图标时它可以更改自定义颜色但是如果不将其他相同颜色的图像放置在drawable中就无法找到方法

任何帮助将不胜感激home svg is black but colour is set to green

1 个答案:

答案 0 :(得分:0)

您可以将自定义图标设置为

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    for(int i = 0; i < menu.size(); i++){
        Drawable drawable = menu.getItem(i).getIcon();
        if(drawable != null) {
            drawable.mutate();
            drawable.setColorFilter(Color.parseColor("#FF408100"), PorterDuff.Mode.SRC_ATOP);
        }
    }

    return true;

}