【问题标题】:Draw a transparent image on surface view在表面视图上绘制透明图像
【发布时间】:2010-07-06 11:53:59
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 会不会是背景(颜色)透出来?

标签: android surfaceview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2014-03-13
      • 2020-10-24
      相关资源
      最近更新 更多