Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 如何以编程方式更改colors.xml的值?_Android - Fatal编程技术网

Android 如何以编程方式更改colors.xml的值?

Android 如何以编程方式更改colors.xml的值?,android,Android,我想在运行时以编程方式更改可绘制/矢量文件的颜色,颜色代码将来自API,有人知道我如何在运行时更改颜色,或者有其他方法吗 我想在运行时以编程方式更改可绘制/矢量文件的颜色 您可以在运行时使用以下方法填充可绘制图形的色调: newDrawable = yourDrawable.mutate(); newDrawable = DrawableCompat.wrap(newDrawable); DrawableCompat.setTint(newDrawable, intCol

我想在运行时以编程方式更改可绘制/矢量文件的颜色,颜色代码将来自API,有人知道我如何在运行时更改颜色,或者有其他方法吗

我想在运行时以编程方式更改可绘制/矢量文件的颜色

您可以在运行时使用以下方法填充可绘制图形的色调:

    newDrawable = yourDrawable.mutate();
    newDrawable = DrawableCompat.wrap(newDrawable);
    DrawableCompat.setTint(newDrawable, intColor);
    DrawableCompat.setTintMode(newDrawable, PorterDuff.Mode.SRC_IN);

你不能。apk是只读的。