Android 更改图标的颜色与以多种颜色制作图标
在运行时使用以下方法更改图标的颜色时,我感到困惑:Android 更改图标的颜色与以多种颜色制作图标,android,performance,android-layout,Android,Performance,Android Layout,在运行时使用以下方法更改图标的颜色时,我感到困惑: Drawable x = getResources().getDrawable(R.drawable.ic_action_xx); x.setColorFilter(Color.parseColor("#000000"), PorterDuff.Mode.SRC_ATOP); 或者用我需要的每种颜色创建许多图标文件! 任何帮助!谢谢这取决于图片的数量。如果只有几种颜色(例如白色和黑色),我会为每种颜色创建图像。但对于数百种颜色,我认为最好使用
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"/>
按照此链接安装MaterialDesigningGeneratorPlugin
这与问题无关!