gpt4 book ai didi

android - 在 fragment 之间滑动左/右动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:51 25 4
gpt4 key购买 nike

我在这里发布了一个问题,因为我找不到解决我的问题的方法。我读了很多关于 android 动画的东西。

我实际上开发了一个 android 4.0 应用程序,我需要在 fragment (而不是布局)之间设置动画转换。

Similary post, worked with layout but no more precision about fragments

这是我不完整的代码:

Activity 代码

private void showFragment(final Fragment fragment)
{
if (null == fragment)
return;

FragmentTransaction ft = getFragmentManager().beginTransaction();

ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);

ft.replace(R.id.fragment_container_layout, fragment, fragment.getClass().getSimpleName()).commit();

}

R.anim.slide_in_left

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

<translate
android:fromXDelta="100%p"
android:toXDelta="0" />

<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />

</set>

最后是 R.anim.slide_out_right

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

<translate
android:fromXDelta="0"
android:toXDelta="-100%p" />

<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />

</set>

当我运行这段代码时,出现异常:12-27 15:26:55.566: E/AndroidRuntime(27699): java.lang.RuntimeException: Unknown animator name: translate

你有什么办法解决这个问题吗?

最佳答案

问题解决了!

就像 Piyush Gupta 说的,我必须首先为每个 Fragment 设置一个自定义的 FrameLayout 子类,我需要制作动画。

其次,我不能使用 R.anim,而是像另一个类似的帖子(有问题的链接)那样使用 R.animator

谢谢大家!

关于android - 在 fragment 之间滑动左/右动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802369/

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