Я пытаюсь просто нарисовать путь в Android, и я сталкиваюсь с неудачной ситуацией на пути, не тянущемся по неизвестным причинам. Когда я пытаюсь просто рисовать линию, он отлично работает. Когда я пытаюсь запустить код ниже, ничего не получается, но программа все еще работает.Android - Путь не нарисован
Код:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Point;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
public class GameView extends View {
Paint p = new Paint();
//int initX;
//int initY;
//int endX;
//int endY;
Path path = new Path();
public GameView(Context context) {
super(context);
init();
}
public GameView(Context context, AttributeSet as) {
super(context, as);
init();
}
private void init() {
/* one-time initialization stuff */
setBackgroundResource(R.drawable.space);
}
public void onDraw(Canvas c) {
/* called each time this View is drawn */
p.setColor(Color.RED);
p.setStrokeWidth(2);
//c.drawLines(pts, p);
c.drawPath(path, p);
path.close();
}
public boolean onTouchEvent(MotionEvent e) {
if (e.getAction() == MotionEvent.ACTION_DOWN) {
path.moveTo(e.getX(), e.getY());
//path.lineTo(e.getX(), e.getY());
invalidate(); // force redraw
return true;
}
else if (e.getAction() == MotionEvent.ACTION_MOVE){
path.lineTo(e.getX(), e.getY());
path.moveTo(e.getX(), e.getY());
invalidate(); // force redraw
return true;
}
else if (e.getAction() == MotionEvent.ACTION_UP){
path.lineTo(e.getX(), e.getY());
invalidate(); // force redraw
return true;
}
return false;
}
}
Кто-нибудь есть какие-нибудь идеи? Спасибо заранее.