工具类-DrawableUtils用代码创建shape

public class DrawableUtils {
    public static GradientDrawable createShape(int color){
        GradientDrawable drawable=new GradientDrawable();
        drawable.setCornerRadius(UiUtils.dip2px(5));//设置4个角的弧度 
        drawable.setColor(color);// 设置颜色
        return drawable;


    }

    public static StateListDrawable createSelectorDrawable(Drawable pressedDrawable,Drawable normalDrawable){
//      
//      
//      
//  
        StateListDrawable stateListDrawable=new StateListDrawable();
        stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, pressedDrawable);// 按下显示的图片
        stateListDrawable.addState(new int[]{}, normalDrawable);// 抬起显示的图片
        return stateListDrawable;

    }
}

你可能感兴趣的:(Android学习)