진짜 정말 초보인데요....


package exam.zi;


import java.util.*;


import android.app.*;

import android.content.*;

import android.graphics.*;

import android.os.*;

import android.view.*;


public class ZiActivity extends Activity {

private MyView vw;

ArrayList<Vertex> arVertex;


public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

vw = new MyView(this);

setContentView(vw);


arVertex = new ArrayList<Vertex>();

}


// 정점 하나에 대한 정보를 가지는 클래스

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);


// Paint 객체 미리 초기화

mPaint = new Paint();

mPaint.setColor(Color.BLACK);

mPaint.setStrokeWidth(3);

mPaint.setAntiAlias(true);

}


public void onDraw(Canvas canvas) {

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);

}

}

}


// 터치 이동시마다 정점들을 추가한다.

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;

}

}

}

이 예제를 이용해서 그림판을 만들어 보려고 합니다....

일단 간단하게 색상버튼을 만들어서 버튼을 누르면 변할색깔로 그림을 그릴수 있도로 하고

지우개는 배경이 하얀색이니 하얀색으로 지정해서 지우개 기능처럼 만드려고 하는데요....


main.xml에서 버튼을 만들고 .java에서 setContentView(R.layout.main);지정을 하니

setContentView(vw);에 가려져서 안보이더라고요..... 두개를 동시에 사용할수 있는 방법이 있나요...??


그리고 색상은 저기 mPaint지우고 p0(검은색),p1(빨강색),p2(파랑색),p3(초록색) 각각 색상,굵기 지정해서 

검은색버튼을 누르면 p0를 불려와 검은색으로 그려지고 

빨강색버튼을 누르면 p1이 불려와 빨간색으로 펜이 변하는 식으로 하려는데...


제 상식선에서....도저히 감이 잡히지 않네요.....