代码中修改shape图形的背景颜色

GradientDrawable myGrad = (GradientDrawable)view.getBackground();

myGrad.setColor(color);


shape 颜色是在xml资源中设置,代码中如果简单的 view.setBackgroudColor(color)将覆盖xml中对view的background的shape样式设置,反之也是一样。所以,需要只改变颜色的话就得将将view背景的颜色设置改变,gradientDrawable是drawable的子类,用来控制view的背景颜色改变。

你可能感兴趣的:(代码中修改shape图形的背景颜色)