片段之间的自定义Flip动画支持包

前端之家收集整理的这篇文章主要介绍了片段之间的自定义Flip动画支持包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出如何在2个片段之间创建翻转动画.

我试过CardFlip培训作为指导,但似乎无法实现.
我正在使用Android支持包,并将其设置为补间动画,但不成功.

如何在片段之间实现翻转动画?

这是我从指南创建的第一个2 xml,也许你可以看到是否做错了.
screen_flip_left_in.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3.  
  4. <!-- Before rotating,immediately set the alpha to 0. -->
  5. <alpha
  6. android:valueFrom="1.0"
  7. android:valueTo="0.0"
  8. android:propertyName="alpha"
  9. android:duration="0" />
  10.  
  11. <!-- Rotate. -->
  12. <rotate
  13. android:valueFrom="-180"
  14. android:valueTo="0"
  15. android:propertyName="rotationY"
  16. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  17. android:duration="@integer/card_flip_time_full"/>
  18.  
  19. <!-- Half-way through the rotation (see startOffset),set the alpha to 1. -->
  20. <alpha
  21. android:valueFrom="0.0"
  22. android:valueTo="1.0"
  23. android:propertyName="alpha"
  24. android:startOffset="@integer/card_flip_time_half"
  25. android:duration="1" />
  26. </set>

screen_flip_left_out.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <!-- Rotate. -->
  4. <rotate
  5. android:valueFrom="0"
  6. android:valueTo="180"
  7. android:propertyName="rotationY"
  8. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  9. android:duration="@integer/card_flip_time_full" />
  10.  
  11. <!-- Half-way through the rotation (see startOffset),set the alpha to 0. -->
  12. <alpha
  13. android:valueFrom="1.0"
  14. android:valueTo="0.0"
  15. android:propertyName="alpha"
  16. android:startOffset="@integer/card_flip_time_half"
  17. android:duration="1" />
  18.  
  19. </set>
@H_502_16@

解决方法

android:propertyName仅用于ObjectAnimator(Honeycomb)动画,不能查看Gingerbread的动画.卡片翻转动画只能使用蜂巢动画师api的.我创建了支持库的一个叉子,以允许使用 NineOldAndroids的Animator apis进行片段转换.使用我的 github project的动画转移分支.一旦你有修改后的支持库,查看 http://developer.android.com/training/animation/cardflip.html来制作动画Xml. @H_502_16@ @H_502_16@

猜你在找的Android相关文章