我使用在运行时改变图标的颜色之间的困惑:更改图标VS化妆图标的颜色在许多颜色
Drawable x = getResources().getDrawable(R.drawable.ic_action_xx);
x.setColorFilter(Color.parseColor("#000000"), PorterDuff.Mode.SRC_ATOP);
或创建在每个我所需要的颜色很多图标文件! 任何帮助!谢谢
我使用在运行时改变图标的颜色之间的困惑:更改图标VS化妆图标的颜色在许多颜色
Drawable x = getResources().getDrawable(R.drawable.ic_action_xx);
x.setColorFilter(Color.parseColor("#000000"), PorterDuff.Mode.SRC_ATOP);
或创建在每个我所需要的颜色很多图标文件! 任何帮助!谢谢
这取决于图片的数量。如果只有几种颜色(例如白色和黑色),我会为每种颜色创建图像。但对于数百种颜色,我认为最好使用滤镜。
其实,如果你的应用只支持SDK版本>棒棒糖 你可以在xml中使用tint参数。
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ic_back"
android:tint="@color/red_tint"/>
这有什么好做的问题,安装MaterialDesignIconGeneratorPlugin! –