Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改图标的颜色与以多种颜色制作图标_Android_Performance_Android Layout - Fatal编程技术网

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

这与问题无关!