【问题标题】:Android: Flip Animation using XML for animation in androidAndroid:在android中使用XML进行动画翻转动画
【发布时间】:2012-01-24 03:33:48
【问题描述】:

为了在网上搜索,我发现有 ViewFlipper 类可以在两个视图之间提供翻转视图动画/但应该在同一个 Activity 中。我也知道活动更改不支持翻转动画。目前android在活动变化期间只支持二维动画。

我想要的是改变活动的效果。

那么是否有任何类似的 xml 动画可以产生类似 FLip View 的效果,所以我将其提供给我的活动更改并获得活动更改的此类翻转效果。

请为我提供一些用于动画的 xml,这些 xml 提供了适用于活动更改的翻转类型动画。

谢谢。

【问题讨论】:

    标签: android animation android-layout viewflipper flip


    【解决方案1】:

    试试这个

    overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle);
    

    grow_from_middle.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <scale
            android:interpolator="@android:anim/linear_interpolator"
            android:fromXScale="0.0"
            android:toXScale="1.0"
            android:fromYScale="0.7"
            android:toYScale="1.0"
            android:fillAfter="false"
            android:startOffset="200"
            android:duration="200" />
        <translate
            android:fromXDelta="50%"
            android:toXDelta="0"
            android:startOffset="200"
            android:duration="200"/>
    </set>
    

    shrink_to_middle.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <scale
            android:interpolator="@android:anim/linear_interpolator"
            android:fromXScale="1.0"
            android:toXScale="0.0"
            android:fromYScale="1.0"
            android:toYScale="0.7"
            android:fillAfter="false"
            android:duration="200" />
        <translate
            android:fromXDelta="0"
            android:toXDelta="50%"
            android:duration="200"/>
    </set>
    

    【讨论】:

    • 感谢 blessenm 的回答。让我检查一下。
    • 我应该在哪里写这行:overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle);
    • 我在开始活动后粘贴了它,但它告诉我使用相同名称的 crete 方法。
    • 如果你在 startactivity 之后调用,上面的代码应该可以工作。如果您在活动中启动活动,overidePandingTransisition 应该可用。否则,您将需要使用上下文或其他内容。
    • 好的。但我知道这是它只适用于 android 2.0 或更高版本。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2012-04-13
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多