代码之家  ›  专栏  ›  技术社区  ›  Christian

如何通过一个可从Java(而不是Xml)绘制的图形来创建一个圆?

  •  -3
  • Christian  · 技术社区  · 6 年前

    我想创建一个可绘制的,其中包含一个背景颜色来自外部文件的圆。因此,不幸的是,我不能简单地从Xml文件加载drawable,而必须用Java动态地创建它。 如何直接在Java中创建我的循环?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Pang firemonkey    6 年前

    可以使用ShapeDrawables:

    ShapeDrawable shapeDrawable = new ShapeDrawable(new OvalShape());
    shapeDrawable.setIntrinsicHeight(height);
    shapeDrawable.setIntrinsicWidth(width);
    

        2
  •  0
  •   Christian    6 年前

    我终于找到了一个简单的方法来制作一个椭圆形的可拉伸:

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