安卓;在 AdapterViewFlipper : Unknown animator name translate 上设置输入/输出动画

标签 android animation

我有一些非常简单的动画,可以与 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);

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

最佳答案

在这里找到答案: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"/>

关于安卓;在 AdapterViewFlipper : Unknown animator name translate 上设置输入/输出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532929/

相关文章:

android - 启动 Android 模拟器失败

android - 平板电脑检测问题 Synchro Digital

java - OnDraw() 动画仅在项目移动时运行

ios - 我如何为 UIButton iOS 创建脉动动画?

javascript - 为什么 anime.js 不工作?

android - 有没有办法对扩展 youtubebaseactivity 的 Activity 实现操作栏

java - 动态添加时单选按钮文本颜色问题

html - 仅使用 CSS 使一个 div 在另一个上滑动

javascript - 是否可以更改成帧器中鼠标悬停时按钮的颜色?

iphone - iOS:如何在两个移动的物体之间画一条线?