Android 中如何通过代码的方式(动态)设置shape背景的颜色,和圆角半径

写作文章的背景:
近期需要实现的效果如图所示

这里写图片描述

其中的”邻里”、”好友”、”附近”的背景颜色值是后台给提供的,并且还有明显的圆角效果所以这 里就需要使用代码来动态设置shape的颜色值和圆角半径。。。
不多说现在上代码:
GradientDrawable drawable=new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setGradientType(GradientDrawable.RECTANGLE);
drawable.setCornerRadius(60);
drawable.setColor(Color.parseColor(item.getRangeBackColor()));
TextView textRelation=helper.getView(你要设置背景的控件名);
textRelation.setBackground(drawable);

我是通过GradientDrawable 来实现的功能,关于这个类的介绍大家可自行百度。
这段代码其中的含义:
首先drawable.setShape(GradientDrawable.RECTANGLE);
意思是设置drawable形状是矩形
drawable.setGradientType(GradientDrawable.RECTANGLE);
等同于上边一行(可以不写,效果一样可以实现)
drawable.setCornerRadius(60);
作用是设置圆角的半径单位是px
然后就是给需要设置背景的控件设置就OK了

此代码仅供大家参考,对于大神而言这些可能不值得一看,我处于很渣的状态希望各位看官不要喷我哦,谢谢大家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值