Android 更改ViewFlipper变换的动画或持续时间

Android 更改ViewFlipper变换的动画或持续时间,android,animation,viewflipper,Android,Animation,Viewflipper,我有一个ViewFlipper,有时我想让它在视图之间设置动画,有时我想让它在视图之间立即切换 我在想怎么做 我尝试在切换之前更改动画、动画中和动画外,但如果这样做,当前视图将在动画期间消失 有人知道这样做的方法吗?我面前没有确切的代码,但我记得您可以指定显示的子对象,而无需使用 flipper.setDisplayedChild(childIndex); 如果要更改动画的持续时间,则必须使用指定自己的输入和输出动画 flipper.setInAnimation(animIn); flippe

我有一个ViewFlipper,有时我想让它在视图之间设置动画,有时我想让它在视图之间立即切换

我在想怎么做

我尝试在切换之前更改动画、动画中和动画外,但如果这样做,当前视图将在动画期间消失


有人知道这样做的方法吗?

我面前没有确切的代码,但我记得您可以指定显示的子对象,而无需使用

flipper.setDisplayedChild(childIndex);
如果要更改动画的持续时间,则必须使用指定自己的输入和输出动画

flipper.setInAnimation(animIn);
flipper.setOutAnimation(animOut);
其中,例如,您有一个动画XML/res/anim/animIn.XML:


在上面的示例中,动画以500毫秒的速度从右侧移动下一帧。

如果我需要更改动画属性,如应用程序运行时的持续时间,我该怎么办?谢谢!为这些方法提供的参数是动画。您可以在代码中定义或在运行时更改它们。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:interpolator="@android:anim/accelerate_interpolator"
        android:fromXDelta="100%"
        android:toXDelta="0"
        android:duration="500"/>
</set>