Shape的xml对应着java的GradientDrawable类,例如想要对不同的角设置不同的圆角角度,使用如下:
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setCornerRadii(new float[]{dp2px(5),dp2px(5),0,0,dp2px(10),dp2px(10),0,0});
gradientDrawable.setColor(Color.RED);
依次为左上,右上,右底,左底
text.setBackground(gradientDrawable)