gpt4 book ai didi

Android FragmentTransaction 自定义动画 (Unknown Animator Name : Translate)

转载 作者:IT老高 更新时间:2023-10-28 13:15:43 26 4
gpt4 key购买 nike

我正在尝试让自定义动画与我的 fragment 一起使用。

我已按照在线教程进行操作,但出现以下错误:

java.lang.RuntimeException:未知动画师名称:翻译

动画的 XML 如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0"
android:duration="300" />
</set>

Java 文件如下所示:

public void goCategory(View v) {        
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.animator.anim_in_left, R.animator.anim_out_left);
ft.show(fragment);
ft.commit();
}

我无法理解其他线程中的解决方案。如果有人可以为我简化它,我将不胜感激。

最佳答案

您可能正在混合使用两个 api。有两种情况:

  • 如果定位低于 3.0使用支持 v4 fragment :您必须使用旧动画 api,即您正在使用的那个(它们进入 anim/,并且是 R.anim.thing)

  • 如果您的目标是 3.0 以上并且使用原生 fragment :您必须使用新的动画 api,即 ObjectAnimators(它们进入 animator/并且是 R. animator.thing)。

关于Android FragmentTransaction 自定义动画 (Unknown Animator Name : Translate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760299/

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