0

基本上,我已將圖像依次更新到同一視圖中以創建自定義ProgressBar如何在Android中淡入淡出圖像

我發現Tumblr用他們的ProgressBar(ImageView?)來做到這一點。

在這裏,我將動畫並排顯示,圖像實際上是如何從Aa逐漸淡入相機的。 Tumblr progress view

正是我想要的:

  1. 淡入淡出效果
  2. 不確定
  3. 使用了同樣的觀點(我甩視圖層次檢查)過渡期間
  4. 動畫(本當旋轉和交叉淡入下一個圖像時,圖像實際上會彈出一點)

到目前爲止,我曾嘗試:
1. Frame Animation, 這允許無限的項目(S)可定義durtion。但是,它不會交叉淡化圖像,也無法聽到 轉場的事件以應用其他動畫等。
2. Transition Drawable,這允許在兩個可繪製對象之間進行交叉淡入淡出。所以這不允許項目的數量和時間間隔。

我剛纔也遇到了Romain Guy的CrossFadeDrawable,但它看起來好像只支持兩個Drawable。

現在我不是很確定我是否正朝着正確的方向前進,還是有什麼我需要學習才能做到這個孩子的效果?

回答

0

我不知道,如果你正在接近這個方向,但不是這個,你在找什麼: http://www.youtube.com/watch?v=atH3o2uh_94

+0

是的,我有。這是過渡可繪製的。正如我在發現#2中所述,它只支持兩個drawable之間的交叉淡入淡出。 – RobGThai

+1

由於您查看了TransitionDrawable,您可能還注意到它通過mLayerState.mChildren和硬編碼索引包含了一個簡單的Drawables列表。因此,儘管似乎沒有框架支持,但您可以自己編寫代碼。 –

+0

我去看TransitionDrawable裏面,他們使用的很多類都是'android.graphics.drawable'內的受保護的子類。模仿整個過程需要將Android中的類和樣式移動到我自己的應用程序中。 – RobGThai