Android 如何在触发Tab事件时绘制圆

Android 如何在触发Tab事件时绘制圆,android,Android,我正在学习android Live壁纸开发。我在网上找到了一个很棒的模板 在这个模板中,我发现了一个可重写的方法OnTab,它提供了两个参数,即x坐标和y坐标 protected void onTap(final int pX, final int pY) { SurfaceHolder holder= //Get current surface holder object Paint paint = new Paint(); Canvas canvas= hold

我正在学习android Live壁纸开发。我在网上找到了一个很棒的模板 在这个模板中,我发现了一个可重写的方法OnTab,它提供了两个参数,即x坐标和y坐标

   protected void onTap(final int pX, final int pY)
{
    SurfaceHolder holder= //Get current surface holder object
    Paint paint = new Paint();
    Canvas canvas= holder.lockCanvas();
    paint.setColor(Color.WHITE);
    canvas.drawCircle(20, 50, 25, paint);
}

我想在用户制表符或触摸屏幕时画一个圆,但我发现很难获得sufaceholder对象,它可以让我在画布上画一个圆,或者我可以通过其他方式实现吗?

您需要在
onDraw()
方法中进行绘制。当发生触摸时,应保存X和Y位置,然后在
onDraw()
方法中绘制圆