我正在尝试扩展/继承 ShapeDrawable。结果确实令人困惑。我的简单代码应该创建一个小点和一个小三角形。事实上,这些形状确实出现在绘制它们的地图视图上。然而,第二个形状有些不同的三角形也出现了,我不知道这是为什么。为什么我的 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);
}
}