setStrokeData(mStrokeWidth, color);
}
static RoundButtonDrawable fromAttrSet(Context context, AttributeSet attrs, int defStyleAttr) {
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RoundButton, defStyleAttr, 0);
int bgColor = typedArray.getColor(R.styleable.RoundButton_bgColor, ContextCompat.getColor(context,R.color.white));
int mRadius = typedArray.getDimensionPixelSize(R.styleable.RoundButton_radius, 0);
int mTopLeftRadius = typedArray.getDimensionPixelSize(R.styleable.RoundButton_topLeftRadius, 0);
int mTopRightRadius = typedArray.getDimensionPixelSize(R.styleable.RoundButton_topRightRadius, 0);
int mBottomLeftRadius = typedArray.getDimensionPixelSize(R.styleable.RoundButton_bottomLeftRadius, 0);
int mBottomRightRadius = typedArray.getDimensionPixelSize(R.styleable.RoundButton_bottomRightRadius, 0);
int strokeColor = typedArray.getColor(R.styleable.RoundButton_strokeColor,ContextCompat.getColor(context,R.color.white));
int strokeWidth = typedArray.getDimensionPixelSize(R.styleable.RoundButton_strokeWidth, 0);
typedArray.recycle();
RoundButtonDrawable roundButtonDrawable = new RoundButtonDrawable();
//设置背景颜色
roundButtonDrawable.setColor(bgColor);
//优先设置指定的圆角
if (mTopLeftRadius > 0 || mTopRightRadius > 0 || mBottomLeftRadius > 0 || mBottomRightRadius > 0) {
float[] radii = new float[]{
mTopLeftRadius, mTopLeftRadius,
mTopRightRadius, mTopRightRadius,
mBottomRightRadius, mBottomRightRadius,
mBottomLeftRadius, mBottomLeftRadius
};
roundButtonDrawable.setCornerRadii(radii);
} else {
roundButtonDrawable.setCornerRadius(mRadius);