频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android 代码中Shape资源的边框颜色如何动态改变?
2017-10-09 14:17:51      个评论    来源:hhy113835的博客  
收藏   我要投稿

Android 代码中Shape资源的边框颜色如何动态改变?最近在开发过程中需要根据返回的颜色,动态修改某些组件的背景边框颜色,因为边框颜色都是在shape资源中定义的,所以我们需要动态修改shape资源的stroke的颜色,办法如下:

GradientDrawable mGroupDrawable= (GradientDrawable) layout.getBackground();

/*设置边框颜色和宽度*/

mGroupDrawable.setStroke(1, bean.getColors());

通过view.getBackgroud() 获取GradientDrawable,再通过GradientDrawable来修改shape的颜色等。

注意:这种方法只能用于view的background属性直接引用shape的情况下,如果是引用Selector和layer-list则不能采用这种办法。

点击复制链接 与好友分享!回本站首页
上一篇:android浏览器弹出该网站的安全证书有问题如何解决
下一篇:Android开发中如何通过WebView在线打开PDF文件
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站