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 布局圆角方案总结_进击的小怪兽-优快云博客_android 圆角
有不明白的可以看这篇文章,关于圆角的设置使用
color_blue可以是后台给的颜色,动态配置
然后这些配置可以在启动Activity里配置,公共使用
本文介绍了如何在Android中利用GradientDrawable创建带有蓝色描边、白色填充并实现不同圆角效果的图形。通过设置stroke宽度、颜色以及cornerRadius属性,可以实现基本的圆角效果。对于特定圆角需求,如只设置左上和左下角为圆角,可以通过setCornerRadii方法传入不同浮点数组来实现。同时,颜色值可动态配置,适用于启动Activity时的全局配置。文章提供了详细步骤和代码示例,帮助开发者更好地理解和应用这一技术。
1203

被折叠的 条评论
为什么被折叠?



