将XML颜色更改为Drawable

时间:2017-01-20 10:48:15

标签: android xml colors drawable

我想将以下XML的颜色更改为图像。所以我想要mebubah颜色的图片。我该怎么办?

XML:

<color name="spring_loaded_panel_color">#50e602ee</color>

2 个答案:

答案 0 :(得分:0)

您无法在运行时更改xml颜色。但是你可以在运行时创建Drawable,你可以改变颜色。

答案 1 :(得分:0)

您可以创建ColorDrawable。

ColorDrawable cd = new ColorDrawable(YOUR_COLOR_HERE);

您可以使用以下方式从资源中获取颜色:

ContextCompat.getColor(getApplicationContext(), R.color.yourColor)

您的最终代码可能如下所示:

ColorDrawable cd = new ColorDrawable(ContextCompat.getColor(getApplicationContext(), R.color. spring_loaded_panel_color));