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:就是一个状态选择器。

  • 相关阅读:
    JSONHelper
    win pe 修改xp系统开机密码方法
    Microsoft SQL Server 2008 安装图解(Windows 7)
    ORA-00368 ORA-00353 ORA-00312
    Oracle和MSSQL查询有多少张表
    css技巧总结
    保持宽高比的宽度自适应盒子
    css选择器位置和数量技巧
    inline-block元素垂直对齐
    webpack编译vue出现dev警告
  • 原文地址:https://www.cnblogs.com/tinyclear/p/6102844.html
Copyright © 2011-2022 走看看