0

我的目标是在图像上运行发光动画。我正在更改图像 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);

提前致谢。

4

2 回答 2

0

示例中有一个旋转立方体的示例。你应该看看那个,看看他们是如何得到透明背景的。

于 2010-07-06T14:49:34.210 回答
0

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

于 2011-01-28T00:49:54.583 回答