誰かが画面に触れるたびにボールを作りたいと思っていますが、動かすことができません。私はそれを特定の場所で作成し、ボールをスポーンする必要があります。画面にタップがあるかどうかを調べる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を返さなかったためと思われます。 –
私はそれをしましたが、それは私が見ることができる何もしていないようです。 –