创建随机变色的背景

public class DrawableUtil {    /** * 创建随机背景的drawable * @return */    public static GradientDrawable createDrawable(){        GradientDrawable drawable = new GradientDrawable();        drawable.setCornerRadius(Util.px2dip(5));        Random random = new Random();        int red = random.nextInt(200) + 20;        int green = random.nextInt(200) + 20;        int blue = random.nextInt(200) + 20;        int color = Color.rgb(red, green, blue);        drawable.setColor(color);        return drawable;    }/** * 使用代码实现状态选择器 * @param press * @param normal * @return */    public static StateListDrawable createStateDrawable(Drawable press, Drawable normal){        StateListDrawable drawable = new StateListDrawable();        //按下        drawable.addState(new int[]{android.R.attr.state_pressed}, press);        //正常        drawable.addState(new int[]{}, normal);        return drawable;    }}

//使用方法

TextView tv = new TextView(this);GradientDrawable pressDrawable = DrawableUtil.createDrawable(0xffcecece);GradientDrawable randomDrawable = DrawableUtil.createRandomDrawable();StateListDrawable stateListDrawable = DrawableUtil.createStateDrawable(pressDrawable, randomDrawable);textView.setBackgroundDrawable(stateListDrawable);

更多相关文章

  1. Android 4.x上适配设置DialogFragment背景透明--可拓展实现悬浮
  2. Android NDK 工具链的使用方法(Standalone Toolchain)
  3. 设置android的布局文件的背景颜色为黑色
  4. Android设置桌面背景图片的方法
  5. Android: VideoView做背景仿常见APP登录动态页面
  6. android Timer使用方法
  7. android > layout > background 背景图片重复
  8. Android背景设置
  9. android 按钮 背景 文字 自定义

随机推荐

  1. 让Ubuntu和Android同时运行(Ubuntu on And
  2. Android(安卓)增加中文字体
  3. android WebView总结
  4. Android之EditText 属性汇总
  5. Android中屏幕相关的操作
  6. Android(安卓)4.0 对通知栏图标的尺寸有
  7. 使用NDK的Cmake编译报错:Invalid Android(
  8. android 中的几种目录
  9. 取消默认Listview点击的显示的颜色
  10. Unity3d 与 Android之间的互相调用