我对在运行时使用以下方法更改图标的颜色感到困惑:
Drawable x = getResources().getDrawable(R.drawable.ic_action_xx);
x.setColorFilter(Color.parseColor("#000000"), PorterDuff.Mode.SRC_ATOP);
或者创建许多我需要的每种颜色的图标文件! 任何帮助!谢谢你
最佳答案
这取决于图片的数量。如果只有几种颜色(例如白色和黑色),我会为每种颜色创建图像。但是对于数百种颜色,我认为最好使用滤镜。
其实,如果你的app只支持SDK版本 > lollipop 你可以在 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"/>
关于android - 更改图标的颜色与制作多种颜色的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110055/