2011-07-05 95 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);