在Android中以编程方式绘制圆形

时间:2019-04-28 07:39:53

标签: android android-custom-view android-drawable

我想做的是画一个圆,并用一种​​颜色(例如橙色)填充它,并希望以编程方式用另一种颜色(蓝色)制作边框。我没有找到有关如何执行此操作的任何教程。

这就是我想要得到的:

enter image description here

1 个答案:

答案 0 :(得分:0)

要以编程方式实现可绘制圆形,您需要具有以下功能。

public static GradientDrawable drawCircle(int backgroundColor, int borderColor) {
    GradientDrawable shape = new GradientDrawable();
    shape.setShape(GradientDrawable.OVAL);
    shape.setCornerRadii(new float[]{0, 0, 0, 0, 0, 0, 0, 0});
    shape.setColor(backgroundColor);
    shape.setStroke(10, borderColor);
    return shape;
}

然后像下面一样在drawable中设置ImageView

imageView.setBackground(drawCircle(getResources().getColor(android.R.color.holo_blue_dark), getResources().getColor(android.R.color.holo_red_dark)));

这就是这样的事情。

enter image description here