как сделать вид зигзагообразным вверх по экрану?

привет, у меня есть 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 и скрыты до тех пор, пока они не понадобятся. Я обнаружил, что есть способ использовать дроби в моих значениях от и до, но, по-видимому, он устарел от любых предложений для всего n00b, как я?


person martinseal1987    schedule 20.08.2014    source источник
comment
Вы пробовали создавать анимацию программно? Вы пробовали разные значения для разных экранов?   -  person sandrstar    schedule 25.08.2014
comment
@sandrstar Я пытался реализовать это: stackoverflow .com/questions/20173848/ как возможное решение, но я не могу приспособить его к моему сценарию, из-за этого воздушные шары слегка плывут слева направо.   -  person martinseal1987    schedule 26.08.2014


Ответы (1)


Пробовали ли вы создать свой собственный интерполятор, он в основном определяет, как ваша анимация будет вести себя по времени, например, ускоренный интерполятор при использовании, скажем, с анимацией перевода, он ускорит ваше представление, поэтому вам, возможно, придется создать собственный интерполятор, который будет определять ваш зигзагообразный путь вместе с анимацией перевода. Вы можете прочитать здесь: Учебное пособие по интерполяторам

person Shreyansh jain    schedule 23.09.2015