public static Drawable generateRoundDrawable(float radii, int pressColor, int disableColor, int defaultColor) {
//圆角
Shape roundRectShape = new RoundRectShape(new float[]{radii, radii, radii, radii, radii, radii, radii, radii}, null, null);//圆角背景
//按下状态
ShapeDrawable shopDrawablePress = new ShapeDrawable(roundRectShape);//圆角shape
shopDrawablePress.getPaint().setColor(pressColor);//设置颜色
//正常状态
ShapeDrawable shopDrawableNormal = new ShapeDrawable(roundRectShape);
shopDrawableNormal.getPaint().setColor(defaultColor);
//禁用状态
ShapeDrawable disableDrawableNormal = new ShapeDrawable(roundRectShape);
disableDrawableNormal.getPaint().setColor(disableColor);
StateListDrawable bgStateDrawable = new StateListDrawable();//状态shape
bgStateDrawable.addState(new int[]{-android.R.attr.state_enabled}, disableDrawableNormal);//
bgStateDrawable.addState(new int[]{android.R.attr.state_pressed}, shopDrawablePress);//按下状态
bgStateDrawable.addState(new int[]{}, shopDrawableNormal);//其他状态
return bgStateDrawable;
}
ResUtil.java 文件源码
java
阅读 48
收藏 0
点赞 0
评论 0
项目:RLibrary
作者:
评论列表
文章目录