안드로이드 개발 질문/답변
(글 수 45,052)
질문이 좀 애매모호 하네요;;
내용인 즉슨 버튼을 클릭하면 EditView가 뜨고요. 임의의 값(RGB값)을 얻어 옵니다.
얻어온 값을 surfaceView 내의 canvas 에서 사용할려고 합니다.
얻어온값을 paint 컬러로 적용시키고 canvas.drawRect를 사용하여 사각형을 paint 컬러로 칠할려고 했거든요.
근데 paint는 surfaceView 내부에 정의 되있어야 하니 외부에서 paint 색을 어떻게 바꿔야 할지 감이 안잡히구요
만약 컨트롤 가능하다 해도 해당 상황(editView에서 입력 후)에 어떻게 그리라고 해야할지 감이 안잡힙니다.
제가 생각했을때,
sView = (SurfaceView)findViewById(R.id.test);
Canvas test = new Canvas();
Paint pnt = new Paint();
pnt.setColor(Color.CYAN);
test.drawColor(Color.GREEN);
test.drawCircle(100, 100, 100, pnt);
sView.draw(test);
이런식으로 하면 커스텀 surfaceView를 안만들어도 적용 가능할줄 알았거든요.
surfaceView 가 다른 뷰(투명 뷰)에 가려져 있기 때문에 터치이벤트가 먹일수가 없네요..
도움좀 부탁드리겠습니다 :)
공지사항을 다 읽었음.