GradientDrawable动态设置drawable文件

GradientDrawable bluestroke_radius,bluestroke_whitesolid,bluestroke_whitesolid_radius,
        bluestroke_whitesolid_leftradius,bluestroke_bluesolid_rightradius,bluestroke_bigradius;
bluestroke_radius = new GradientDrawable();//蓝色描边带圆角
bluestroke_whitesolid = new GradientDrawable();//蓝色描边白色填充
bluestroke_whitesolid_radius = new GradientDrawable();//蓝色描边白色填充带圆角
bluestroke_whitesolid_leftradius = new GradientDrawable();//蓝色描边白色填充左上左下带圆角
bluestroke_bluesolid_rightradius = new GradientDrawable();//蓝色描边白色填充右上右下带圆角
bluestroke_bigradius = new GradientDrawable();

bluestroke_radius.setCornerRadius(5);
bluestroke_radius.setStroke(1, Color.parseColor(color_blue));

bluestroke_whitesolid.setStroke(1, Color.parseColor(color_blue));
bluestroke_whitesolid.setColor(Color.parseColor(color_white));

bluestroke_whitesolid_radius.setCornerRadius(5);
bluestroke_whitesolid_radius.setStroke(1, Color.parseColor(color_blue));
bluestroke_whitesolid_radius.setColor(Color.parseColor(color_white));

float[] radii_left = new float[]{
        5F, 5F,
        0F, 0F,
        0F, 0F,
        5F, 5F
};
bluestroke_whitesolid_leftradius.setCornerRadii(radii_left);
bluestroke_whitesolid_leftradius.setStroke(1, Color.parseColor(color_blue));
bluestroke_whitesolid_leftradius.setColor(Color.parseColor(color_white));

float[] radii_right = new float[]{
        0F, 0F,
        5F, 5F,
        5F, 5F,
        0F, 0F
};
bluestroke_bluesolid_rightradius.setCornerRadii(radii_right);
bluestroke_bluesolid_rightradius.setStroke(1, Color.parseColor(color_blue));
bluestroke_bluesolid_rightradius.setColor(Color.parseColor(color_blue));

bluestroke_bigradius.setCornerRadius(28);
bluestroke_bigradius.setColor(Color.parseColor(color_blue));

关于圆角主要借鉴Android 布局圆角方案总结_进击的小怪兽-CSDN博客_android 圆角

有不明白的可以看这篇文章,关于圆角的设置使用

color_blue可以是后台给的颜色,动态配置

然后这些配置可以在启动Activity里配置,公共使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn_zxw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值