【问题标题】:android; setting in/out animations on AdapterViewFlipper: Unknown animator name translate安卓;在 AdapterViewFlipper 上设置输入/输出动画:未知的动画师名称翻译
【发布时间】:2013-03-20 19:28:40
【问题描述】:

我有一些非常简单的动画可以完美地与 ViewFlipper 配合使用,但如果我尝试在 AdapterViewFlipper 输入/输出上设置它们,我会收到运行时错误“Unknown animator name translate”。在查看每个方法的相应方法时,看起来 ViewFlipper 需要一个 ViewAnimation,而 AdapterViewFlipper 需要一个 AdapterViewAnimation。 api在其他方面是相同的,并且都没有错误地构建。这是其中一个动画的 xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false">

    <translate
    android:fromXDelta="0%" android:toXDelta="-100%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="800"/>
</set>

然后我将它设置在脚蹼上,如下所示:

vf.setOutAnimation(this, R.anim.out_to_left);

我猜这可能意味着我不能使用翻译、输入,但是我将如何完成相同的动画呢?跛脚...

【问题讨论】:

    标签: android animation


    【解决方案1】:

    在这里找到答案:https://stackoverflow.com/a/26197426/1534666

    看起来 ViewFlipperAdapter 需要一个 objectAnimator,而不是一个集合。

    left_in.xml 示例,在 animator 文件夹中声明

    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
                android:interpolator="@android:anim/accelerate_decelerate_interpolator"
                android:propertyName="x"
                android:valueType="floatType"
                android:valueFrom="-1500"
                android:valueTo="0"
                android:duration="600"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-19
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多