我尝试从ImageSwitcher改变滚动的艺术。 普通的ImageSwitcher从左到右或从右到左滚动。 但我想从上到下或从下到上滚动。 我找不到解决这个问题的方法。 任何人都可以帮助我。
答案 0 :(得分:0)
您可以在SDK中找到slide_in_up和slide_out_down,请参阅platforms / [version] / data / res / anim目录中的XML文件。
查看这些内容应该很简单,如果需要,可以使用它们来制作slide_in_down和slide_out_up。
答案 1 :(得分: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>
然后,在Activity
或Fragment
上,尝试执行以下操作:
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);