2012-02-18 1 views
0

ビットマップを描画する私のレイアウトでsurfaceviewがあります。 私はこのコードを呼び出すことによってsurfaceviewを透明にする:bitmap.eraseColor(COLOR.TRANSPARENT)surfaceviewで動作していません

framebuffer.eraseColor(Color.TRANSPARENT); 

しかし、それはない:

//フレームバッファは

setZOrderOnTop(true); 
    this.framebuffer = framebuffer;   
    this.holder = getHolder();   
    this.holder.setFormat(PixelFormat.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

答えて

0

私自身の質問に答える。

は、何らかの理由で私は両方

   canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); 
       this.framebuffer.eraseColor(Color.TRANSPARENT); 

を呼び出す必要がありました。しかし、それはまだちらつきました。

Android SurfaceView/Canvas flickering after trying to clear it

関連する問題