2012-02-18 2 views
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); 

누구나 어떤 아이디어가 그 색상으로 전체 표면 페인트는 무엇입니까? 미리 감사드립니다.

+0

내 질문에 답하십시오. 어떤 이유로 든 둘 다 호출해야했습니다. \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

답변

관련 문제