【问题标题】:Draw circle shape programmatically in android在android中以编程方式绘制圆形
【发布时间】:2019-04-28 07:39:52
【问题描述】:

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

这是我想要的:

【问题讨论】:

  • 我的关键字是:自定义可绘制形状android
  • 请检查我更新的答案,如果有帮助,请告诉我。 :)

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


【解决方案1】:

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

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;
}

并在您的ImageView 中设置drawable,如下所示。

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

这是给这样的东西。

【讨论】:

  • 谢谢,但我想在我的 java 代码中以编程方式完成
  • umm ...您能告诉我您想以编程方式执行此操作的用例是什么吗?
  • 所以实际上我将有一个名为 Circle 的类并实现具体圆的绘制
猜你喜欢
  • 2015-03-22
  • 2012-01-16
  • 2015-10-12
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多