Android - fragment 事务上的自定义动画未运行

我正在使用带有支持包 v4 的 Google API 8 (Android 2.2)。

它不会给出任何错误或动画。

交易:

FragmentTransaction transaction = manager.beginTransaction();       
transaction.replace(R.id.content, myFragment);
transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
transaction.commit();

动画:

slide_in_left.xml

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

slide_out_right.xml

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

有人知道这里发生了什么吗?

最佳答案

管理器在我设置动画之前堆叠了我的事务,因此它在没有动画的情况下堆叠事务(可悲但真实),即使我在 setCustomAnimations() 之后提交事务也会发生这种情况。

解决方法是先设置动画:

FragmentTransaction transaction = manager.beginTransaction();       
transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
transaction.replace(R.id.content, myFragment);
transaction.commit();

关于Android - fragment 事务上的自定义动画未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041325/

相关文章:

android - 在 Lollipop 崩溃前使用 android vector Drawable

android - 使用 picasso 将图像大小调整为全宽和可变高度

android - FrameLayout边距不起作用

android - 使用 Glide 库设置完成图像加载后进度条的可见性

android - 进行动态但方形布局的简单方法

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - 如何去除 ImageButton 的标准背景图片?

android - 获取 android.content.res.Resources$NotFoun

android - 检查设备是否有摄像头?

android - 不同构建风格的不同应用名称?