在xml中有一个圆形按钮,我想在单击它时更改其颜色。我用这段代码来做,但是它再次变为正方形,而不是原始的圆形:
button1.setBackgroundColor(Color.BLUE);
有人知道我也可以改变按钮的形状吗?
答案 0 :(得分:2)
GradientDrawable shape = new GradientDrawable();
shape.setCornerRadius( 8 );
// add some color
// You can add your random color generator here
// and set color
if (i % 2 == 0) {
shape.setColor(Color.RED);
} else {
shape.setColor(Color.BLUE);
}
// now find your view and add background to it
findViewById( R.id.my_view ).setBackground(shape);