Android生成shape图形

Android大约 838 字
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;
    }
}
阅读 244 · 发布于 2019-04-14

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批