Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


Android 生成 shape 图形

Android 大约 843 字

工具类

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;
    }
}
阅读 2173 · 发布于 2019-04-14

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

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

扫描二维码关注我
昵称:
随便看看 换一批