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){ // <selector xmlns:android="http://schemas.android.com/apk/res/android" android:enterFadeDuration="200"> // <item android:state_pressed="true" android:drawable="@drawable/detail_btn_pressed"></item> // <item android:drawable="@drawable/detail_btn_normal"></item> // </selector> StateListDrawable stateListDrawable=new StateListDrawable(); stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, pressedDrawable);// 按下显示的图片 stateListDrawable.addState(new int[]{}, normalDrawable);// 抬起显示的图片 return stateListDrawable; } }