Y
YouKnowNow
Neues Mitglied
- 0
Hey Leute ich bin neu in der Android Welt und hab ne Frage unzwar warum ist dieses draw rot unterstrichen mit dem Fehler:Overriding method should call super.draw
hier mein Code:
Falls mehr benötigt wird bitte anschreiben
hier mein Code:
Falls mehr benötigt wird bitte anschreiben
Code:
package com.youknownow.myfirstgame;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
{
public static final int WIDTH = 856;
public static final int HEIGHT = 480;
private MainThread thread;
private Background bg;
public GamePanel(Context context)
{
super(context);
//add the callback to the surfaceholder to intercept events
getHolder().addCallback(this);
thread = new MainThread(getHolder(), this);
//make gamePanel focusable so it can handle events
setFocusable(true);
}
@override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){}
@override
public void surfaceDestroyed(SurfaceHolder holder){
boolean retry = true;
while(retry)
{
try{thread.setRunning(false);
thread.join();
}catch(InterruptedException e){e.printStackTrace();}
retry = false;
}
}
@override
public void surfaceCreated(SurfaceHolder holder){
bg = new Background(BitmapFactory.decodeResource(getResources(), R.drawable.grassbg1));
bg.setVector(-5);
//we can safely start the game loop
thread.setRunning(true);
thread.start();
}
@override
public boolean onTouchEvent(MotionEvent event)
{
return super.onTouchEvent(event);
}
public void update(){
bg.update();
}
@override
public void draw(Canvas canvas){
final float scaleFactorX = getWidth()/WIDTH;
final float scaleFactorY = getHeight()/HEIGHT;
if (canvas != null) {
final int savedState = canvas.save();
canvas.scale(scaleFactorX, scaleFactorY);
bg.draw(canvas);
canvas.restoreToCount(savedState);
}
}
}
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von:
Kiwi++Soft
- Grund: Bitte Code-Tags verwenden!