gpt4 book ai didi

android - fragment 之间的自定义翻转动画android支持包

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:23 24 4
gpt4 key购买 nike

我正在尝试找出如何在 2 个 fragment 之间创建翻转动画。

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

如何实现fragment之间的翻转动画?

这是我根据指南创建的前 2 个 xml,也许您可​​以看看是否做错了什么。screen_flip_left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Before rotating, immediately set the alpha to 0. -->
<alpha
android:valueFrom="1.0"
android:valueTo="0.0"
android:propertyName="alpha"
android:duration="0" />

<!-- Rotate. -->
<rotate
android:valueFrom="-180"
android:valueTo="0"
android:propertyName="rotationY"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/card_flip_time_full"/>

<!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
<alpha
android:valueFrom="0.0"
android:valueTo="1.0"
android:propertyName="alpha"
android:startOffset="@integer/card_flip_time_half"
android:duration="1" />
</set>

screen_flip_left_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Rotate. -->
<rotate
android:valueFrom="0"
android:valueTo="180"
android:propertyName="rotationY"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/card_flip_time_full" />

<!-- Half-way through the rotation (see startOffset), set the alpha to 0. -->
<alpha
android:valueFrom="1.0"
android:valueTo="0.0"
android:propertyName="alpha"
android:startOffset="@integer/card_flip_time_half"
android:duration="1" />

</set>

最佳答案

android:propertyName 仅适用于 ObjectAnimator (Honeycomb+) 动画,不适用于 Gingerbread 的 View 动画。卡片翻转动画只能使用 Honeycomb 动画师 api。我创建了一个支持库的分支以允许使用来自 NineOldAndroids 的 Animator api用于 fragment 转换。使用我的 github project 的 animator-transition 分支.修改支持库后,请查看 http://developer.android.com/training/animation/cardflip.html制作动画师 xml。

关于android - fragment 之间的自定义翻转动画android支持包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14980188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com