更改按钮以编程方式取整

时间:2018-06-26 16:54:58

标签: android android-button

在xml中有一个圆形按钮,我想在单击它时更改其颜色。我用这段代码来做,但是它再次变为正方形,而不是原始的圆形:

button1.setBackgroundColor(Color.BLUE);

有人知道我也可以改变按钮的形状吗?

1 个答案:

答案 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);