ShapeDrawable を拡張/サブクラス化しようとしています。結果は本当に困惑しています。私の単純なコードでは、小さな点と小さな三角形も作成する必要があります。実際、これらの形状は、それらが描画されるマップビューに表示されます。しかし、形状が少し異なる 2 番目の三角形も表示されており、その理由はわかりません。私の ShapeDrawable サブクラスが余分な三角形を作成するのはなぜですか?
スクリーンショットの例 --->> 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);
}
}