动态更换 Shape 的颜色

android为我们是提供了在代码中动态设置 shape 的颜色的方法。

  1. 首先,shape代码是这样的


    
    

  1. 然后,在 xml 中使用

  1. 最后,在代码中动态设置shape的颜色
    代码如下:
 ImageView imageView = helper.getView(R.id.shape);
 GradientDrawable grad  = new GradientDrawable();
 grad.setColor(ContextCompat.getColor(this, R.color.red));
 grad.setShape(GradientDrawable.OVAL);
 imageView.setBackground(grad);
  1. colors 里的颜色值
#FF453A

通过上面简单的几行代码就可以动态的设置shape的颜色。

你可能感兴趣的:(动态更换 Shape 的颜色)