Android 生成 shape 图形
Android About 843 words工具类
public class DrawableUtil {
/**
* 生成shape图像
* @return
*/
public static GradientDrawable generateDrawable(float radius){
GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);//设置矩形
drawable.setCornerRadius(radius);//设置角度
drawable.setColor(ColorUtil.randomColor());//根据颜色工具类设置
return drawable;
}
/**
* 动态生成状态选择器,使用时setBackgroundDrawable,api过期但不影响使用
* @return
*/
public static StateListDrawable generateSelector(Drawable normal,Drawable pressed){
StateListDrawable listDrawable = new StateListDrawable();
listDrawable.addState(new int[]{android.R.attr.state_pressed},pressed);//设置按下状态对应的图片
listDrawable.addState(new int[]{},normal);//添加默认状态对应的图片
return listDrawable;
}
}
Views: 2,798 · Posted: 2019-04-14
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...