android 动态生成shape以及动态的改变shape颜色

shape以及动态的改变shape颜色

近期项目发现一个问题 需要 根据数据范围 改变颜色
不多说了 先说 以下实现效果

android 动态生成shape以及动态的改变shape颜色_第1张图片
高压的图片是 代码设置完毕 的 低压的是原始的
其实主要内容 就是 一个shape:




    
    
    

我是应用于 textview

   

主要内容了 代码设置颜色


//healthXueyaRloneTvGaoyaNumber 控件id 
//ArmsUtils  dp 转 px  工具类  自己可以根据替换
    GradientDrawable mm = (GradientDrawable) healthXueyaRloneTvGaoyaNumber.getBackground();
        mm.setStroke(ArmsUtils.dip2px(this, 5), App.getColor2(R.color.black));

这是 GradientDrawable 的部分功能

//创建Drawable对象
GradientDrawable drawable=new GradientDrawable();
//设置背景色
drawable.setColor(color);
//设置边框的宽度以及边框的颜色
drawable.setStroke(1,color);
//设置圆角的半径  
drawable.setCornerRadius(r);
//设置shape形状
drawable.setShape();
//控件设置shape背景
view.setBackground(drawable);

//我上面只应用了  部分

以上只是记录一下 个人遇到的问题

你可能感兴趣的:(小知识,android,shape)