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

写作文章的背景:
近期需要实现的效果如图所示
Android|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了
【Android|Android 中如何通过代码的方式(动态)设置shape背景的颜色,和圆角半径】此代码仅供大家参考,对于大神而言这些可能不值得一看,我处于很渣的状态希望各位看官不要喷我哦,谢谢大家

    推荐阅读