2011-07-05 121 views
1

我嘗試從ImageSwitcher中更改滾動的藝術。 正常ImageSwitcher從左到右或從右到左滾動。 但我想從上到下或從下到上滾動。 我沒有找到解決這個問題的方法。 任何人都可以幫助我。垂直滾動的Android ImageSwitcher

+0

只是A S uggestion。瞭解手勢檢測,並基於投擲動作,嘗試以您想要的方向製作動畫,並使用鰭狀肢來切換圖像。 –

+0

嘗試檢查我的答案。我遇到了這個問題,並使用這些動畫解決了它。 – Mauker

回答

0

您可以在SDK中找到slide_in_up和slide_out_down,請參閱platforms/[version]/data/res/anim目錄中的XML文件。

查看這些應該很簡單,並在需要時使用它們來製作slide_in_down和slide_out_up。

0

我知道這是一個很古老的問題,但是...我已經解決了這個問題是這樣的:

放在你anim文件夾這兩個文件。

slide_in_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="50%p" android:toXDelta="0" 
     android:duration="@android:integer/config_shortAnimTime"/> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
     android:duration="@android:integer/config_shortAnimTime" /> 
</set> 

slide_out_left.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="0" android:toXDelta="-50%p" 
     android:duration="@android:integer/config_shortAnimTime"/> 
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" 
     android:duration="@android:integer/config_shortAnimTime" /> 
</set> 

然後,在你的ActivityFragment,儘量做到以下幾點:

Animation in_rl = AnimationUtils.loadAnimation(rootView.getContext(), R.anim.slide_in_right); 

Animation out_rl = AnimationUtils.loadAnimation(rootView.getContext(), R.anim.slide_out_left); 

mImageSwitcher.setInAnimation(in_rl); 
mImageSwitcher.setOutAnimation(out_rl);