2012-02-17 64 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