마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서피스뷰에서 OnDraw 함수를 boolean 값으로 메인엑티비티 에서 제어 할 수 있나요?

0 추천
서피스뷰를 사용하는 코드입니다.

메인 엑티비티에서 불리언 a값을 활용하여 비트맵이미지를 그렸다 안그렸다 하고

싶은데 이것이 가능 한것인가요?

아래 예시를 첨부합니다. 서피스 뷰 OnDraw함수 입니다.

 

boolean a;

protected void onDraw(Canvas canvas) {
  canvas.drawBitmap(canvasBitmap, 0, 0, canvasPaint);
  canvas.drawPath(path, paint);
               if(a) {
                canvas.drawBitmap(a, 100, 100, null):
               }
      }
a12243 (560 포인트) 님이 2016년 1월 5일 질문

2개의 답변

0 추천
main activity 에서 surface view 의 onDraw 내 boolean 값을 조정할 수 있냐? 라는 질문이죠?

main activity 에서 surface view 를 findViewById 로 얻을  수 있으니 설정하실 수 있습니다.
aucd29 (218,390 포인트) 님이 2016년 1월 5일 답변
0 추천
public class MainActivity extends ....{

private boolean a;

protected void onCreate(...){

...

}

protected void onDraw(Canvas canvas) {
  canvas.drawBitmap(canvasBitmap, 0, 0, canvasPaint);
  canvas.drawPath(path, paint);
               if(a) {
                canvas.drawBitmap(a, 100, 100, null):
               }
}

 

private 로 선언하세요
poporo (3,960 포인트) 님이 2016년 1월 5일 답변
...