第六篇:Android 代码中动态改变Shape资源的边框颜色
2017-10-09 11:09
239 查看
最近在开发过程中需要根据返回的颜色,动态修改某些组件的背景边框颜色,因为边框颜色都是在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则不能采用这种办法。
相关文章推荐
- Android 动态改变SeekBar进度条颜色与滑块颜色的实例代码
- Android如何利用代码动态改变字体颜色
- Android 代码中动态改变Shape
- Android 代码改变图标颜色及动态生成Drawerable Selector
- android 用shape画出来的颜色做背景时,动态改变它的颜色值
- Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
- Android Shape绘制实用圆圈,并动态改变圆点的颜色
- 如何通过代码动态改变android的窗口背景颜色
- Android代码中动态改变字体颜色
- Android自定义TextView实心圆角颜色背景(动态改变圆角背景颜色)
- Android 代码动态改变View的属性
- Android程序如何在代码中改变图片原有的颜色
- android java 动态改变字体颜色
- Android EditText 改变边框颜色
- [原创]table动态改变颜色包括一个边框
- android代码中动态获取资源ID
- Android 使用shape定义不同控件的的颜色、背景色、边框色
- android 中 EditText加入图标 更改边框颜色 设置透明 代码
- Android常见颜色代码的xml资源文件
- android 中 EditText加入图标 更改边框颜色 设置透明 代码