我想每次发送不同的Drawable形状进行查看,然后将其添加到我的活动中。
问题是当我覆盖onDraw
方法时,我无法找到将可绘制形状添加到画布中的方法。
设计应该是可重复使用的,我可以先绘制rect然后绘制圆圈......
我想找到一种方法来发送不同形状的视图。有可能吗?
@Override
protected void onDraw(Canvas canvas) {
// Draw the ball
ballBounds.set(ballX-ballRadius, ballY-ballRadius, ballX+ballRadius, ballY+ballRadius);
paint.setColor(Color.GREEN);
// canvas.drawOval(ballBounds, paint);
canvas.drawRect(ballBounds, paint);
}
答案 0 :(得分:0)
虽然,你的问题需要更多解释你需要什么,但我能理解的是你想要直接,或想要圈出来,这就是,
添加全局变量int ShapeStructure = 0;
@Override
protected void onDraw(Canvas canvas)
{
// Draw the ball
ballBounds.set(ballX-ballRadius, ballY-ballRadius, ballX+ballRadius, ballY+ballRadius);
paint.setColor(Color.GREEN);
if(ShapeStructure == 0){
canvas.drawOval(ballBounds, paint);
}else{
canvas.drawRect(ballBounds, paint);
}
}
现在,您可以使用变量,可以控制要绘制的内容。
希望,这有帮助,如果你想要别的东西,请告诉我。