在曲面视图上绘制透明图像

时间:2010-07-06 11:54:00

标签: android surfaceview

我的目标是在图像上运行一个发光的动画。我正在更改图像alpha以产生这种效果。

我使用了android框架中提供的基本AlphaAnimation,但发现它减慢了其他动画。所以我从SurfaceView扩展了一个类并创建了一个更新它的线程。 (再次在这里,我正在操纵图像的alpha。)

一切似乎都很好,除了我无法在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);

提前致谢。

2 个答案:

答案 0 :(得分:0)

样本中有一个旋转立方体的示例。您应该看看它,看看它们是如何获得透明背景的。

答案 1 :(得分:0)

我没试过,但我假设您将Paint的颜色设置为透明颜色,然后使用Paint对象绘制您的位图。