2012-06-01 37 views
0

我有一个以ShapeDrawable为背景的View,我希望能够仅更改Drawable的背景色(“实体”部分),而不更改其他部分(如“中风”)。有没有办法做到这一点? 谢谢。动态更改Drawable的某个部分

回答

0

我找到了解决方法:其实在我的情况我已经定义了绘制为XML文件,而Android它转换成一个GradientDrawable对象,而不是ShapeDrawable,所以我将它转换为它的RTT(运行时类型),然后用它的setColor功能:

GradientDrawable colorBackground=(GradientDrawable)currentColorView.getBackground(); 
colorBackground.setColor(color); 

正如我所说的,它仅适用于GradientDrawable,所以对于其他类型的绘制,另一种方式必须进行搜索。