Aug*_*cis 22 animation android android-fragments android-activity
http://developer.android.com/training/animation/cardflip.html
以上链接在静态布局之间切换..我想做一个CardFlip具有动态布局的2个活动..谢谢提前.. :)
我有两个活动......
Main_Activity包含产品的详细信息(Say Galaxy s3)Search_Activity查询用户搜索请求的A.中有一个搜索按钮Main_Activity.单击按钮时,Main_Activity视图必须卡片翻转到Search_Activity.类似地,一旦用户选择产品,它应该Card-Flip反之亦然.
我尝试按照上面的URL中提到的那样实现..但它只在两个使用定义的静态布局之间翻转XML.而我正在实施搜索ActionBar
Fox*_*Fox 38
从我所拥有的你不能完全相同的卡在活动之间翻转.
但是,
正如您可能已经知道的那样,您需要overridePendingTransition()为活动之间的转换设置动画(此处为doc).现在你需要的只是一个动画资源来完成这个技巧.我使用了这些:
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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
请注意,旋转动画仅在给定枢轴位置(x,y坐标)的Z轴(进入屏幕的那一个)周围旋转,因此您无法使用它绕Y轴翻转.
我所做的就是在保持高度的同时缩放中间的宽度,从而产生活动的幻觉.此外,当宽度为0时,进入和退出活动分别淡入和淡出,因此看起来它们正在切换.动画中翻转的duration属性scale必须startOffset与两个动画的所有属性相同.
不完美,但为我做了伎俩.
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
13812 次 |
| 最近记录: |