2010-10-23 75 views
11

是否可以使用一个drawCircle方法在Android中使用不同颜色边框在画布上绘制圆形?具有不同颜色边框的Android绘制圆圈

我已经注意到了FILL_AND_STROKE的PaintStyle,但是对于填充和边界都看起来不同颜色。

我真的不想要调用两个drawCircle方法。 Paint.Style的

回答

8

定义说:

Paint.Style The Style specifies if the primitive being drawn is filled, 
stroked, or both (in the same color). 

因此,似乎不能一次过完成。

如果你这样做了很多,你可以创建一个静态辅助方法来完成两个调用来绘制有边界的圆。

或者您可以创建自定义的android.graphics.drawable.shapes.Shape对象并覆盖其绘制(..)方法。

7

感谢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> 
0

你可以画一个圆与Syle.STROKE一层比其他圈子。

+1

作为问题提出创建带有边框的一圈是有可能与一个画圆的呼叫。你的方法就是我试图摆脱的方法 – skyfoot 2012-02-03 13:40:56

2

试着做一类,并通过使比其他较小的两个一则使用类作为你的形状,而不是预定义的形状