я сделал простой андроид программу рисования для учебных целей, но ontouch хода не рисовать, я попробовал, как показано ниже: main.javaхолст рисунок не работает в андроиде
package com.example.mypen;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.view.Menu;
import android.view.*;
import android.view.MotionEvent;
public class MainActivity extends Activity{
private Paint paint = new Paint();
private Path path = new Path();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
paint.setAntiAlias(true);
paint.setStrokeWidth(6f);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
}
public void onDraw(Canvas canvas){
canvas.drawPath(path,paint);
}
public boolean onTouchEvent(MotionEvent me){
float eventX=me.getX();
float eventY=me.getY();
switch (me.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
}
Попробуйте добавить path.close() в случае MotionEvent.ACTION_UP: –
http://stackoverflow.com/questions/17781069/android-null-exception-on-calling-function/17781110# 17781110. проверьте, сможет ли отредактировать часть сообщения. – Raghunandan
@ onurtaskin-not wrking ............! – jigar