更改 ViewFlipper 过渡的动画或持续时间

发布于 2024-10-10 02:22:04 字数 153 浏览 6 评论 0原文

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

我正在尝试弄清楚如何做到这一点。

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

有人知道有办法做到这一点吗?

I have a ViewFlipper and sometimes I would like to have it animate between views and sometimes I want it to instantly switch between views.

I'm trying to figure out how to do this.

I tried changing the animation, in animation, and out animation before the switch but if I do that the current view disappears during the animation.

Anyone know of a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笛声青案梦长安 2024-10-17 02:22:04

我面前没有确切的代码,但我记得您可以使用指定显示的子项(而不对其进行动画处理)

flipper.setDisplayedChild(childIndex);

如果您想更改动画的持续时间,则必须指定您自己的 < code>In 和 Out 动画使用

flipper.setInAnimation(animIn);
flipper.setOutAnimation(animOut);

例如,您有一个动画 XML /res/anim/animIn.xml

<?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>

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

I don't have the exact code in front of me, but I recall that you could specify the displayed child (without animating to it) using

flipper.setDisplayedChild(childIndex);

If you want to change the duration of the animation, you'll have to specify your own In and Out animation using

flipper.setInAnimation(animIn);
flipper.setOutAnimation(animOut);

Where, for instance, you have an animation XML /res/anim/animIn.xml:

<?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>

In the example above, the animation moves the next frame in from the right in 500ms.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文