我想在每次有人触摸屏幕时创建一个球,但我似乎无法让它工作。我希望它在某个位置创建并产生一个球。有一个if语句,用于查看屏幕上是否出现轻击,并在if语句中调用绘制,以便在窗口中绘制一个圆。为什么不通过draw()命令画我的圈子
package com.example.madusha.gravityball;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
public class GameWindow extends Activity {
private Paint paint;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game_window);
Button pause = (Button) findViewById(R.id.pausebutton);
pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
Intent intent = new Intent(GameWindow.this, PauseMenu.class);
startActivity(intent);
}
});
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
int Action = event.getAction();
if(Action == KeyEvent.ACTION_DOWN){
onDraw();
System.out.println("Works???");
return true;
}
return super.onKeyDown(keyCode,event);
}
public void init() {
paint = new Paint();
paint.setColor(Color.BLUE);
}
Canvas canvas;
public void onDraw(){
init();
int height = 100;
int width = 100;
canvas.drawCircle(width, height,100,paint);
}
}
我猜测这可能是因为你在Draw()之后的if语句中没有返回true。 –
我做到了,但它似乎没有做任何我能看到的东西。 –