gpt4 book ai didi

具有支持的 v4 jar 文件的 fragment 之间的 Android 翻转动画

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:49 24 4
gpt4 key购买 nike

您好,我将使用受支持的 jar 文件在 fragment 事务之间开发 android 中的翻转动画。因为我想实现低版本的 fragment 。我找到了 android developers tutorial用于翻转动画。但是支持的库不支持Objactor 动画。在搜索互联网后我发现我需要将 objacter 动画更改为 Tween animations. .如何将这些 xml 文件更改为如下所示的补间动画。

card_flip_left_in.xml

  <!-- 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" />

card_flip_left_out.xml

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

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

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

</set>

card_flip_right_in.xml

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

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

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

card_flip_right_out.xml

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

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

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

</set>

我更改了那些 xml 文件,但它对我们不起作用..任何人都可以解释我做错了什么。请帮助我分享使用完整教程和其他资源..任何人都可以提供给我为那些正确的补间动画。

最佳答案

如果“Objacter Animation”是指 ObjectAnimator,那么兼容性库不支持它。相反,您应该看看 NineOldAndroid 库,它将 Honeycomb+ 动画 API 带到旧平台:http://nineoldandroids.com/

关于具有支持的 v4 jar 文件的 fragment 之间的 Android 翻转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491743/

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