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);
その色で表面全体をペイントしますか? ありがとうございます。
私自身の質問に答える。 何らかの理由で私は両方とも電話しなければならなかった \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