안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
LinearLayout 에 surfaceView 로 그림을 그리고 있습니다.
MySurfaceView sv = new MySurfaceView (getApplicationContext());
LinearLayout ll = (LinearLayout)findViewById(R.id.test);
이렇게 불러와서,
ll.setBackgroundColor(Color.BLUE);
를 해주면, 푸른색 부분이 꽉 다 찹니다.
하지만, 서페이스뷰를 이용한 그림을 그려야 하니,
ll.addView(sv);
를 통해, 그리기를 서페이스뷰로 넘겨주었고, 서페이스뷰에서 run() 부분에
canvas.drawColor(Color.BLUE); 를 해주고 unlockCanvasAndPost 를 해주면, 꼭 저렇게 약간 검은 부분이 오른쪽에 남게 되네요.
모든 폰에서 그런건 아니고, 일부 기기(특히 노트류)에서 저런 현상이 있던데.. 저 검은 부분의 정체가 뭐죠 대체!!?




ll.addView(sv);
하시기 전에
removeAllView() 메소드를 한번 해주시면 될것 같아요...