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里配置,公共使用