我想创建一个包含来自外部文件的背景颜色的圆的可绘制图形。因此,不幸的是,我不能简单地从Xml文件加载可绘制文件,而必须在Java中动态创建它。如何在Java中直接创建我的圆?
发布于 2018-10-16 20:51:39
我终于找到了一种非繁琐的方法来创建一个椭圆形的可抽屉:
GradientDrawable gd = new GradientDrawable();
int fillColor = Color.parseColor("FF0000");
gd.setColor(fillColor);
int strokeWidth = 2; // px not dp
int strokeColor = Color.parseColor("#000000");
gd.setStroke(strokeWidth, strokeColor);
gd.setShape(GradientDrawable.OVAL);
发布于 2018-10-15 16:48:18
您可以使用ShapeDrawables:
ShapeDrawable shapeDrawable = new ShapeDrawable(new OvalShape());
shapeDrawable.setIntrinsicHeight(height);
shapeDrawable.setIntrinsicWidth(width);
对于圆形,只需使用相同的高度和宽度。
https://stackoverflow.com/questions/52812643
复制相似问题