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,488 · Posted: 2019-04-14

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

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

扫描下方二维码关注公众号和小程序↓↓↓
Today On History
Browsing Refresh