是否可以使用一个drawCircle
方法在Android中使用不同颜色边框在画布上绘制圆形?具有不同颜色边框的Android绘制圆圈
我已经注意到了FILL_AND_STROKE的PaintStyle,但是对于填充和边界都看起来不同颜色。
我真的不想要调用两个drawCircle方法。 Paint.Style的
是否可以使用一个drawCircle
方法在Android中使用不同颜色边框在画布上绘制圆形?具有不同颜色边框的Android绘制圆圈
我已经注意到了FILL_AND_STROKE的PaintStyle,但是对于填充和边界都看起来不同颜色。
我真的不想要调用两个drawCircle方法。 Paint.Style的
定义说:
Paint.Style The Style specifies if the primitive being drawn is filled,
stroked, or both (in the same color).
因此,似乎不能一次过完成。
如果你这样做了很多,你可以创建一个静态辅助方法来完成两个调用来绘制有边界的圆。
或者您可以创建自定义的android.graphics.drawable.shapes.Shape对象并覆盖其绘制(..)方法。
感谢Peter Knego!
,在情况需要的形状XML中的任何一个在这里它是
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#FFFFFF"/>
<stroke android:width="5dp" android:color="#FFFF00" />
<size
android:width="50dp"
android:height="50dp" />
<corners android:radius="20dp" />
</shape>
你可以画一个圆与Syle.STROKE一层比其他圈子。
试着做一类,并通过使比其他较小的两个一则使用类作为你的形状,而不是预定义的形状
作为问题提出创建带有边框的一圈是有可能与一个画圆的呼叫。你的方法就是我试图摆脱的方法 – skyfoot 2012-02-03 13:40:56