Android 未知动画名称:objectAnimator。使用九个旧机器人。还在出错吗

Android 未知动画名称:objectAnimator。使用九个旧机器人。还在出错吗,android,android-layout,jar,nineoldandroids,Android,Android Layout,Jar,Nineoldandroids,我有两个片段,我想使用卡片翻转动画在它们之间交换 以下是我的一个动画文件: <?xml version="1.0" encoding="utf-8"?> <set> <!-- Rotate. --> <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" android:valueFrom="0"

我有两个片段,我想使用卡片翻转动画在它们之间交换

以下是我的一个动画文件:

<?xml version="1.0" encoding="utf-8"?>
<set>
    <!-- Rotate. -->
    <objectAnimator
        xmlns:android="http://schemas.android.com/apk/res/android"
        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. -->
    <objectAnimator
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:valueFrom="1.0"
        android:valueTo="0.0"
        android:propertyName="alpha"
        android:startOffset="@integer/card_flip_time_half"
        android:duration="1" />
</set>

试着按程序做怎么样

我的回答是:这就是一个例子


另外,如果移动其中一个xmlns:android=”会发生什么情况http://schemas.android.com/apk/res/android“向上插入集合声明并删除另一个。

Nine Old不适用于片段

还有另一个图书馆
但是要小心这些警告,因为“视图动画将不再工作”

我在同一个问题上花了几个小时,结果一无所获。这为实现翻转旋转提供了一种替代技术(不需要NineodelDroid),效果非常好。

如果我移动它,自动完成功能将无法识别
objectAnimator
。另外,九个旧机器人的演示也在那里,所以我复制了它们。我可以考虑用编程的方式来做,但我希望能像android的例子那样做。我需要翻卡片,而不仅仅是滑进去。
public void flipSalesCard(FragmentManager fm) {
        if (salesShowingBack) {
            salesShowingBack = false;
            Fragment smallSSF = new SmallSalesSectionFragment();
            FragmentTransaction trans = fm.beginTransaction();
            trans.setCustomAnimations(R.anim.card_flip_left_in, R.anim.card_flip_left_out);
            trans.replace(R.id.SalesInfoFragment, smallSSF);
            trans.addToBackStack(null);
            trans.commit();
            return;
        }
        salesShowingBack = true;

        Fragment expandedSSF = new ExpandedSalesSectionFragment();
        FragmentTransaction trans = fm.beginTransaction();
        trans.setCustomAnimations(R.anim.card_flip_right_in, R.anim.card_flip_right_out);
        trans.replace(R.id.SalesInfoFragment, expandedSSF);
        trans.addToBackStack(null);
        trans.commit();
    }