android – 活动之间的卡翻转动画

活动之间如何进行卡片翻转动画

http://developer.android.com/training/animation/cardflip.html

上面的链接在静态布局之间切换..我想做一个CardFlip在2个活动之间有一个动态布局。谢谢Advance .. 🙂

我有两个活动

>包含产品详情的Main_Activity(说Galaxy s3)
>查询用户搜索请求的Search_Activity ..

Main_Activity中有一个搜索按钮。当您单击按钮时,Main_Activity视图必须将卡翻转到Search_Activity。类似地,一旦用户选择产品,它应该是卡片翻转副本。

我试图像上面的URL一样实现。但是它只能在使用XML定义的两个静态布局之间翻转。我正在ActionBar中实现搜索

最佳答案
从我所得到的,你不能在活动之间完成同样的卡片翻转。
但,
因为你可能已经知道你需要overridePendingTransition()来动画化活动之间的转换(doc here)。
现在你需要的是一个动画资源来做这个伎俩。
我用这些:
fade_in.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
    android:duration="200"
    android:fromXScale="0.0"
    android:fromYScale="1.0"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:startOffset="200"
    android:toXScale="1.0"
    android:toYScale="1.0" />

<alpha
    android:duration="1"
    android:fromAlpha="0.0"
    android:startOffset="200"
    android:toAlpha="1.0" />
</set>

fade_out.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
    android:duration="200"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0.0"
    android:toYScale="1.0" />

<alpha
    android:duration="1"
    android:fromAlpha="1.0"
    android:startOffset="200"
    android:toAlpha="0.0" />
</set>

请注意,在给定的枢轴位置(x,y坐标)下,旋转动画仅在Z轴(一个进入屏幕)的周围旋转,因此您无法使用它来绕Y轴旋转。
我所做的是在中间放大宽度,同时保持高度,从而创造出活动的错觉。此外,当宽度为0时,进入和退出的活动分别淡入淡出,因此它们正在切换。动画中翻转尺度的持续时间属性必须与两个动画的所有startOffset属性相同。
不完美,但对我来说是窍门。
希望它有帮助。

转载注明原文:android – 活动之间的卡翻转动画 - 代码日志