zoukankan      html  css  js  c++  java
  • 介绍两个Android不常用的Drawable:GradientDrawable和 StateListDrawable

    //---------------------------------------------------------------------------------------------------------------------------------  
    /*--------------- normalDrawable begin ---------------*/ GradientDrawable normalDrawable = new GradientDrawable(); // 得到随机颜色 Random random = new Random(); int alpha = 255; int green = random.nextInt(190) + 30; // 30-220 int red = random.nextInt(190) + 30;// 30-220 int blue = random.nextInt(190) + 30;// 30-220 int argb = Color.argb(alpha, red, green, blue); // 设置填充颜色 normalDrawable.setColor(argb); // 设置圆角半径 normalDrawable.setCornerRadius(UIUtils.dip2Px(6)); /*--------------- normalDrawable end ---------------*/ //-----------------------------------------------------------------------------------------------------------------------------------------------
    /*--------------- pressedDrawable begin ---------------*/ GradientDrawable pressedDrawable = new GradientDrawable(); pressedDrawable.setColor(Color.DKGRAY); pressedDrawable.setCornerRadius(UIUtils.dip2Px(6)); /*--------------- pressedDrawable end ---------------*/ //------------------------------------------------------------------------------------------------------------------------------------------- // 设置一个状态图片 StateListDrawable stateListDrawable = new StateListDrawable(); // @attr ref android.R.styleable#DrawableStates_state_pressed stateListDrawable.addState(new int[] { android.R.attr.state_pressed }, pressedDrawable); stateListDrawable.addState(new int[] {}, normalDrawable);

    需求说明:这两个类GradientDrawable和StateListDrawable;

    GradientDrawable:可以自定义颜色,圆角。

    StateListDrawable:就是一个状态选择器。

  • 相关阅读:
    用 tableExcel导出EXCEL数据
    个人作业——软件评测
    结对第二次作业——某次疫情统计可视化的实现
    软工实践寒假作业(1/2)
    java注解和反射
    共享密钥
    鲁棒性验证-第五小组
    维数约减报告--第五小组
    网络1911、1912 D&S第1次作业--线性表批改总结
    网络1911、1912 C语言第4次作业--函数批改总结
  • 原文地址:https://www.cnblogs.com/tinyclear/p/6102844.html
Copyright © 2011-2022 走看看