带有垂直滚动的Android ImageSwitcher

时间:2011-07-05 06:18:07

标签: android imageswitcher

我尝试从ImageSwitcher改变滚动的艺术。 普通的ImageSwitcher从左到右或从右到左滚动。 但我想从上到下或从下到上滚动。 我找不到解决这个问题的方法。 任何人都可以帮助我。

2 个答案:

答案 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>

然后,在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);