嗨,我有一个可在 xml 中绘制的形状,它用作视图的背景。它的颜色需要根据条件在代码中更改。
所以我在做
ShapeDrawable d = (ShapeDrawable) getResources().getDrawable(R.drawable.shape1);
d.getPaint().setShader(sd1);
但是 getDrawable 返回一个渐变可绘制对象,将其转换为 ShapeDrawable 会产生错误。
那么如何在代码中获取 shapeDrawable 并修改其属性。