0
내 레이아웃에 비트 맵을 그리는 surfaceview가 있습니다.bitmap.eraseColor (COLOR.TRANSPARENT)가 표면 뷰에서 작동하지 않습니다.
// 프레임 버퍼가
setZOrderOnTop(true);
this.framebuffer = framebuffer;
this.holder = getHolder();
this.holder.setFormat(PixelFormat.TRANSPARENT);
지금 내가이 사용하여 화면을 지우려면 비트 맵입니다 : 이 코드를 호출하여 서피스 뷰 SurfaceView 투명하게
framebuffer.eraseColor(Color.TRANSPARENT);
을하지만 그렇지 않습니다 작업. 내가 다른 색상으로 Color.TRANSPARENT를 교체 할 경우 그것은 즉
framebuffer.eraseColor(Color.WHITE);
누구나 어떤 아이디어가 그 색상으로 전체 표면 페인트는 무엇입니까? 미리 감사드립니다.
내 질문에 답하십시오. 어떤 이유로 든 둘 다 호출해야했습니다. \t \t canvas.drawColor (Color.TRANSPARENT, PorterDuff.Mode.CLEAR); \t \t this.framebuffer.eraseColor (Color.TRANSPARENT); 하지만 여전히 깜박입니다. 깜박임은 표면보기의 이중 버퍼링 동작 때문이었습니다. http://stackoverflow.com/questions/6847323/android-surfaceview-canvas-flickering-after-trying-to-clear-it – wuhu