2012-02-17 63 views
1

任何熟悉模拟器会知道,在装入阶段的“屏幕”的AVD显示字“机器人”,如下图中...这是什么样的动画?

enter image description here

亮点(上字母图像中的DRO)从左到右“扫描”以充当不确定的进度指示器。

我不做很多图形工作,所以我不熟悉不同的动画技术。这种类型的动画是一种常见的动画,如果是的话,它的名字是什么?

我想在我的主要活动的标题栏中实现类似的东西。打开时,它会对活动名称进行一次高亮“扫描”。除了为用户体验添加一些“浮华”之外,没有其他目的。

回答

5

这很可能是位图动画(精灵动画)或两个图像,其中一个是效果图层。

精灵动画只是放置一个预渲染的图像集,其中的帧只是以指定的速率切换。

另一种替代方法是在背景图像上从左向右动画的部分透明蒙版。

为了说明第二点:

  1. 首先,必须将背景图像:

background

  • 然后,你必须掩模。请注意,白色和透明的白色并不能很好地显示出来。下面就以图像的链接,以及:http://i.imgur.com/bOcD4.png
  • mask

  • 当用面膜的偏移结合你喜欢的东西
  • combined

    因此,您只需在背景图像上绘制蒙版,alpha混合就可以完成剩下的工作。 最简单的方法可能是将imageview从0-mask.width的位置设置为background.width + mask.width的位置。

    如果您希望遮罩更具动态性,您可能会想要生成并渲染该遮罩,例如在您将自己的onDraw画到画布上的自定义视图中。 如果将它与使用AnimationSet(或Animator,取决于Android目标)的旋转结合使用,可以使效果稍微凉爽一些。

    +0

    +1谢谢您的详细解答 - 您给了我一个很好的起点。我下载了你的'高光'面具,并可以使用gimp正确地看到它。我会组织一个测试活动并尝试一些事情。 – Squonk 2012-02-18 00:52:32

    +0

    我想我已经制定出了现在需要做的事情,并取得了良好的开局。再次感谢。 – Squonk 2012-02-18 03:51:43