안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
제가 버튼을 클릭하면 사각형을 그리게 해줬거든여?
근데 다른 버튼을 눌렀을때 사각형을 지우게 해주고 싶은데.. 어떻게 해줘야 할까요??
접근 방법이라든가 힌트좀 부탁드릴게요 ㅠㅠ
2012.05.17 09:35:23
private boolean status = false;
onClick 하고난뒤 status = true;
if(status == true) {
위에 gone 처리
다시 status = false;
}
2012.05.17 16:56:51
그리드 뷰라면 그 한개의 사각형의 position 값이 있겠죠.. 그럼 그림을 그린뷰(positon).set 이렇게 하시면 되지 않을까요?
물론 onItemClick 이부분 오버라이딩 해야겠죠?
2012.05.17 20:04:05
Canvas로 그리는건 그림을 지우개로 지우고 다시 그리고 하는 개념이 아니라
새로 고침이 일어났을때 스케치북을 뜯어내고 백지에 새로 그리는 개념입니다.
가령 버튼을 클릭했을 때 사각형을 그리고 다른 버튼을 클릭했을 때 지우는 개념이라면
지우는게 아니고 사각형을 그리지 않는다는 개념으로 접근해야죠
private boolean mDrawRect;
선언해주고 그리기 버튼 누르면 true 셋팅 지우기 버튼 누르면 false 셋팅
그리고 onDraw() 에서
if (mDrawRect) {
사각형을 그린다;
} else {
사각형을 그리지 않는다.
}
단순히 지우고 싶다면 canvas에 배경색으로 채워주면 돼지 않을까요?