我的目标是在图像上运行一个发光的动画。我正在更改图像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);
提前致谢。
答案 0 :(得分:0)
样本中有一个旋转立方体的示例。您应该看看它,看看它们是如何获得透明背景的。
答案 1 :(得分:0)
我没试过,但我假设您将Paint的颜色设置为透明颜色,然后使用Paint对象绘制您的位图。