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