2010-07-06 134 views
0

我的目標是在圖像上運行發光動畫。我正在更改圖像alpha以產生此效果。在表面視圖上繪製透明圖像

我已經使用了android框架中提供的基本AlphaAnimation,但發現它減慢了其他動畫。所以我從SurfaceView擴展了一個類並創建了一個線程來更新它。 (在這裏,我正在操縱圖像的alpha)。

一切似乎都很好,除了我無法在SurfaceView.Its上繪製透明圖像並在位圖的透明區域顯示黑色。

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); 

在此先感謝。

+0

難道是閃耀的背景(顏色)? – slup 2010-07-06 13:11:17

回答

0

樣本中有一個紡紗立方體的例子。你應該看看它們,看看它們是如何獲得透明背景的。

0

我還沒有嘗試過,但我假設您將Paint的顏色設置爲透明的顏色,然後使用Paint對象繪製您的位圖。