제목 없음.jpg

 

안녕하세요~

제가 간단한 메모장과 그림판을 만들려고 하는데요

위 그림처럼 위에는 메모장 그리고 아래는 그림판을 넣을려고 합니다.

 

package ab.ab;

import android.app.Activity;  
import android.os.Bundle;  
import java.util.ArrayList;  
import android.content.Context;  
import android.graphics.Canvas;  
import android.graphics.Color;  
import android.graphics.Paint;  
import android.view.MotionEvent;  
import android.view.View;  

class MyView extends View {  
  
    Paint mpaint;  
    ArrayList<Vertex> arVertex;  
    public MyView(Context context) {  
        super(context);  
          
        arVertex = new ArrayList<Vertex>();  
          
        mpaint = new Paint();  
        mpaint.setColor(Color.BLACK);  
        mpaint.setStrokeWidth(5.0f);  
        mpaint.setAntiAlias(true);  
    }  
      
    @Override 
    protected void onDraw(Canvas canvas) {  
        // TODO Auto-generated method stub  
        canvas.drawColor(Color.WHITE);  
    
        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);  
            }  
        }  
    }  
 
    @Override 
    public boolean onTouchEvent(MotionEvent event) {  
        // TODO Auto-generated method stub  
        switch (event.getAction()) {  
        case MotionEvent.ACTION_DOWN:  
            arVertex.add(new Vertex(event.getX(), event.getY(), false));  
            return true;  
            //break;  
        case MotionEvent.ACTION_MOVE:  
            arVertex.add(new Vertex(event.getX(), event.getY(), true));  
            invalidate();  
            return true;  
        }  
        return false;  
    }  
 
    public class Vertex {  
        float x;  
        float y;  
        boolean draw;  
          
        Vertex(float _x, float _y, boolean _d){  
            this.x = _x;  
            this.y = _y;  
            this.draw = _d;  
        }  
    }  


public class AbActivity extends Activity {  
    @Override 
public void onCreate(Bundle savedInstanceState) {  
      super.onCreate(savedInstanceState);  
       setContentView(new MyView(this));  
    }  
}   

그림 그리는 소스는 구했는데 이게 view를 상속 받아서 setcontentview로 화면에 뿌리잖아요~

그러면 화면 전체에 canvas가 꽉 차게 되는데요..

저는 위 그림처럼 메모장 있구 그 밑에 캔버스를 넣고 싶은데 어떻게 해야 할까요?

그리고 메모장 내용과 그림을 저장할때는 어떤 식으로 저장 해야 하나요?