0

私の目的は、画像上で光るアニメーションを実行することです。この効果を生み出すために、画像のアルファを変更しています。

Android フレームワークで提供される基本的な AlphaAnimation を使用しましたが、他のアニメーションの速度が低下することがわかりました。そこで、SurfaceView からクラスを拡張し、それを更新するスレッドを作成しました。(ここでも、画像のアルファを操作しています)。

透明な画像をSurfaceViewに描画できないことを除いて、すべて問題ないようです。ビットマップの透明な領域に黒い色が表示されます。

Canvas mCanvas = holder.lockCanvas(null);
Bitmap mybit = BitmapFactory.decodeResource(mFrameLayout.getResources(), R.drawable.icon);
mCanvas.drawColor(0, Mode.CLEAR);
mCanvas.drawBitmap(mybit, 0, 0, null);
holder.unlockCanvasAndPost(mCanvas);

前もって感謝します。

4

2 に答える 2

0

サンプルにはスピニングキューブの例があります。あなたはそれを見て、彼らがどのように透明な背景を得たかを見る必要があるはずです。

于 2010-07-06T14:49:34.210 に答える
0

試したことはありませんが、Paint の色を透明に設定し、Paint オブジェクトを使用してビットマップを描画すると仮定します。

于 2011-01-28T00:49:54.583 に答える