안녕하세요 안드로이드 초보입니다.. ㅡ,ㅡ;
다름이 아니라 질문이 있어 이렇게 글을 올립니다.
public class Draw_Bitmap extends View implements OnTouchListener
{
int update_first = 0;
protected void onDraw(Canvas canvas)
{
if(update_first == 0)
{
//canvas에 1번 bitmap을 display.
update_first = 1;
}
else if(update_first == 1)
{
// canvas에 2번 bitmap을 추가하여 display
update_first = 0;
}
}
public boolean onTouch(View v, MotionEvent event) {
//TODO Auto-generated method stub
v.invalidate();
return false;
}
}
대략 위와 같을 경우,
시작 시 bitmap1을 canvas에 그리고 touch 같은 event 받았을 시 bitmap2를 canvas에 그려야 하는데요
ondraw 함수에서 위와 같이 test 하면 무조건 기존의 것을 지우고 새로 그리는 듯 한데요..
제가 알고 싶은 것은 원래의 canvas의 내용은 그대로 있고 그 위에 다른 bitmap을 display 하고 싶습니다.
물론 bitmap을 처음부터 다시 그리면 되지 않을까도 하지만 머 이미지 로딩시간이나 이런것 때문에요..
혹 알고 계신 분들에 도움을 부탁드립니다.
감사합니다.
지금 해보시려는건 SurfaceView 를 찾아보세요,