这是什么类型的动画?

时间:2012-02-17 23:55:59

标签: android android-animation

任何熟悉模拟器的人都会知道,在加载阶段,AVD的“屏幕”会显示“android”一词,如下图所示......

enter image description here

突出显示(在图像中的字母DRO上)从左到右“扫描”,作为不确定的进度指示器。

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

我想在主要活动的标题栏中实现类似的功能。打开时,它会对活动名称进行一次突出显示“扫描”。除了为UX添加一些“浮华”之外,没有其他真正的目的。

1 个答案:

答案 0 :(得分:5)

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

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

另一种选择是部分透明的遮罩,从左到右对背景图像进行动画处理。

说明第二点:

  1. 首先你有背景图片:
  2. background

    1. 然后你有面具。请注意,白色和透明的白色并不能很好地显示。以下是图片的链接:http://i.imgur.com/bOcD4.png
    2. mask

      1. 当与面具的偏移量结合使用时,您会得到类似
      2. 的内容

        combined

        因此,您只需在背景图像上绘制蒙版,Alpha混合将处理其余部分。 最简单的方法是将图像视图从0-mask.width位置动画到background.width + mask.width。

        如果您希望蒙版更具动态性,您可能希望生成并渲染它,例如在自定义视图中绘制onDraw到画布。 如果使用AnimationSet(或Animator取决于Android目标)将其与旋转结合使用,可以使效果更凉爽。