1

我尝试从 ImageSwitcher 更改滚动的艺术。正常的 ImageSwitcher 从左到右或从右到左滚动。但我想从上到下或从下到上滚动。我找不到这个问题的解决方案。有谁能够帮我。

4

2 回答 2

0

您可以在 SDK 中找到 slide_in_up 和 slide_out_down,请参阅 platform/[version]/data/res/anim 目录中的 XML 文件。

查看这些内容并在需要时使用它们来制作 slide_in_down 和 slide_out_up 应该很简单。

于 2012-02-23T21:22:51.697 回答
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>

然后,在您的Activityor上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);
于 2015-07-24T14:24:37.777 回答