2013-07-24 2 views
0

я сделал простой андроид программу рисования для учебных целей, но 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; 

    } 

} 
+0

Попробуйте добавить path.close() в случае MotionEvent.ACTION_UP: –

+0

http://stackoverflow.com/questions/17781069/android-null-exception-on-calling-function/17781110# 17781110. проверьте, сможет ли отредактировать часть сообщения. – Raghunandan

+0

@ onurtaskin-not wrking ............! – jigar

ответ

1

пытается аннулировать ваш взгляд в методе onTouchEvent

+0

, пожалуйста, добавьте код .. он говорит: «Создайте метод invalidate()» ...! – jigar

+0

oops, я did not замечаю, что вы не используете пользовательский вид, поэтому вы просто создаете пользовательский вид: класс MyView extends View ... – pskink

+0

@ pskink-its working ... thanks ...! – jigar

Смежные вопросы