0

嗨,我有 2 个视图,我想在屏幕上显示锯齿形。我尝试使用像这样的对象动画师 float 1

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:ordering="sequentially" >
<objectAnimator
    android:duration="6000"
    android:propertyName="y"
    android:repeatCount="0"
    android:valueFrom="1500"
    android:valueTo="-1000"
    android:valueType="floatType" />

</set>

和浮动2

<objectAnimator
    android:duration="3000"
    android:propertyName="x"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:valueFrom="-250"
    android:valueType="floatType"
android:valueTo="50" />
<set
    android:duration="3000"
    android:propertyName="x"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:valueFrom="-250"
    android:valueTo="50"
    android:valueType="floatType" />
</set>

但结果各不相同,即适用于平板电脑,但不适用于较小的屏幕,

我已经更改了代码以编程方式执行此操作,它所做的只是稍微改变了我在屏幕上向上的方式我想要的只是两个气球都在屏幕上,此时它在我的平板电脑上运行良好,但在较小的屏幕上它只显示一个气球。一直在为此苦苦挣扎,现在所有视图都以 XML 格式排列,并在需要时隐藏起来

4

1 回答 1

1

您是否尝试过创建自己的自定义插值器,它基本上定义了动画相对于时间的行为方式,例如,当与翻译动画一起使用时加速插值器,它将加速您的视图,因此您可能必须创建自定义插值器,它将定义您的 zig zag 路径以及平移动画。你可以从这里阅读: 插值器教程

于 2015-09-23T07:23:16.503 回答