JAVA파일

 package android.ajou.amicom;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
public class Line extends Activity{
  public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
      
         ImageView HelloWorldImageView = new ImageView(this);
         HelloWorldImageView.setImageResource(R.drawable.nemo);
         setContentView(HelloWorldImageView);
         //nemo.gif 생성
         
         ImageView.setOnTouchListener(new OnTouchListener());{
          
         }
   
         
         super.onCreate(savedInstanceState);
         vw = new MyView(this);
         setContentView(vw);
         arVertex = new ArrayList<Vertex>();
         // 새로운  MyView 생성
  }
  
 
  private MyView vw;
  ArrayList<Vertex> arVertex;
  
  public class Vertex {
   Vertex(float ax, float ay, boolean ad) {
    x = ax;
    y = ay;
    Draw = ad;
   }
   float x;
   float y;
   boolean Draw;
  }//점에 대한 정보
  protected class MyView extends View {
      Paint mPaint;
      
      public MyView(Context context) {
          super(context);
     
          mPaint = new Paint();
          mPaint.setColor(Color.WHITE);
          mPaint.setStrokeWidth(10);
          mPaint.setAntiAlias(true);
    }
      //페인트정보
      public void onDraw(Canvas canvas) {
       canvas.drawColor(0xffe0e0e0);
         
       for (int i=0;i<arVertex.size();i++) {
        if (arVertex.get(i).Draw) {
         canvas.drawLine(arVertex.get(i-1).x, arVertex.get(i-1).y, 
           arVertex.get(i).x, arVertex.get(i).y, mPaint);
        }
       }
      } 
     
       //점에 대한 반복문
      public boolean onTouchEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
             arVertex.add(new Vertex(event.getX(), event.getY(), false));
             return true;
            }
            if (event.getAction() == MotionEvent.ACTION_MOVE) {
             arVertex.add(new Vertex(event.getX(), event.getY(), true));
             invalidate();
             return true;
            }
            return false;
           }
       } //터치 설정
}  

XML

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
  
</LinearLayout>

그림을 불러오고요. 터치랑 드래그 했을때 선을 그릴수 있도록 했거든요.

onTouchListener를 그림에 줘서요. 그림 밖에서 터치가 되지 않도록 하고 싶은데요.(그림에 안에서만 곡선을 그릴수 있게)

 onTouchListener를 어떻게 짜야할까요? ㅜㅜ

 

XML은 어떻게 짜야 할까요 ㅜㅜ 도와주셉요 ㅜㅜ