ShapeDrawable을 확장/하위 클래스로 만들려고합니다. 결과는 정말 혼란 스럽습니다. 내 간단한 코드는 작은 점과 작은 삼각형을 만들어야합니다. 실제로 이러한 모양은지도 뷰에 표시됩니다.지도 뷰에는 그 모양이 그려집니다. 그러나 다소 다른 모양을 가진 두 번째 삼각형도 나타나기 때문에 왜 그런지 모르겠습니다. ShapeDrawable 하위 클래스가 여분의 삼각형을 만드는 이유는 무엇입니까?ShapeDrawable Subclass는 Spooky Ghost 삼각형에 의해 괴롭힘을받습니다
예 SCREENSHOT --- >>http://www.activemetrics.com/DrawableProb.png
private class CustomDrawable extends ShapeDrawable
{
public CustomDrawable() //GeoPoint point, MapView mapView)
{
}
public void draw(Canvas canvas)
{
canvas.drawCircle(0, 0, 2/*radius*/, getPaint());
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(2);
paint.setColor(Color.RED);
Path path = new Path();
path.reset();
path.moveTo(0, -10);
path.lineTo(5, 0);
path.lineTo(-5, 0);
path.close();
path.offset(10, 40);
canvas.drawPath(path, paint);
}
}