第六篇:Android 代码中动态改变Shape资源的边框颜色
来源:互联网 发布:举报淘宝盗图 编辑:程序博客网 时间:2024/06/05 09:34
最近在开发过程中需要根据返回的颜色,动态修改某些组件的背景边框颜色,因为边框颜色都是在shape资源中定义的,所以我们需要动态修改shape资源的stroke的颜色,办法如下:
GradientDrawable mGroupDrawable= (GradientDrawable) layout.getBackground();
/*设置边框颜色和宽度*/
mGroupDrawable.setStroke(1, bean.getColors());
通过view.getBackgroud() 获取GradientDrawable,再通过GradientDrawable来修改shape的颜色等。
注意:这种方法只能用于view的background属性直接引用shape的情况下,如果是引用Selector和layer-list则不能采用这种办法。
GradientDrawable mGroupDrawable= (GradientDrawable) layout.getBackground();
/*设置边框颜色和宽度*/
mGroupDrawable.setStroke(1, bean.getColors());
通过view.getBackgroud() 获取GradientDrawable,再通过GradientDrawable来修改shape的颜色等。
注意:这种方法只能用于view的background属性直接引用shape的情况下,如果是引用Selector和layer-list则不能采用这种办法。
阅读全文
0 0
- 第六篇:Android 代码中动态改变Shape资源的边框颜色
- Android 代码中动态改变Shape
- Android代码中动态改变字体颜色
- 代码中动态该变shape的颜色
- android 用shape画出来的颜色做背景时,动态改变它的颜色值
- 动态改变Shape中的颜色
- Android EditText 改变边框颜色的方法
- VC中改变对话框的边框颜色
- Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
- Android Shape绘制实用圆圈,并动态改变圆点的颜色
- Android 代码修改shape的颜色属性
- Android EditText 改变边框颜色
- Android EditText 改变边框颜色
- Android EditText 改变边框颜色
- Android EditText 改变边框颜色
- 利用selector shape方式改变listView或者GridView的Item选中边框(代码中设置setSelector)
- 改变UITextView的边框颜色
- table动态改变颜色包括一个边框
- Caffe_Windows学习笔记(五)用训练好的caffemodel来进行分类
- ThinkJS3升级之路
- vSAN架构细节(2)
- spring自定义拦截器
- iOS11 Xcode 9 按住command 单击 恢复到从前(直接跳转到定义)
- 第六篇:Android 代码中动态改变Shape资源的边框颜色
- 解决PL/SQL Dev连接Oracle弹出空白提示框
- 一个简单的接口实现
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
- 局部变量、全局变量和静态变量的含义和区别
- PHP实现对多维数组按照某个键值排序的两种解决方法
- 7-4 部落(25 分)
- Fresco_android中图片加载的神器
- PHP设计模式-注册台模式(Registry)