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();
}