2010-09-18 54 views
2

當用戶單擊按鈕時,我想在所有其他視圖前顯示一個大的綠色箭頭。箭頭應該淡入,在那裏停留1-2秒並再次淡出。我將如何去編程呢?我看了動畫的例子,但想確認前進的道路之前,我潛入編程的東西,將無法正常工作:-):UI動畫(顯示其他所有頂部的箭頭)

  1. 畫出箭頭圖像作爲位圖,立即使其不可見
  2. 淡入它(「阿爾法」 - 更改動畫)
  3. 讓它停留2秒鐘
  4. 淡出出來(再次,「阿爾法」 - 更改動畫)

這是正確的,或你會建議別的嗎?

「樣機」:http://screencast.com/t/MTMzZmVhNj

+0

這聽起來很合理。你可以看一個FrameLayout來覆蓋圖像。 – 2010-09-18 01:04:33

+0

謝謝,這是一個好主意! – Nick 2010-09-18 01:35:43

回答

0

首先,確定你要顯示/隱藏視圖(它將包含大綠色箭頭)......然後,你可以用這樣的方法(取從this web site)...

public static Animation runFadeOutAnimationOn(Activity ctx, View target) { 
    Animation animation = AnimationUtils.loadAnimation(ctx, 
                android.R.anim.fade_out); 
    target.startAnimation(animation); 
    return animation; 
} 

上面的方法是淡出動畫...你可以以創建淡入動畫創建使用android.R.anim.fade_in另一種方法。所以,作爲Mayra,最好的佈局應該是FrameLayout,它可以讓你自由地定位視圖。

+0

太好了,謝謝,我會試試! – Nick 2010-09-18 01:35:11