0

Я разрабатываю анимацию, которая должна показывать представление, увеличивающее его размер прогрессивно быстрее. Я хочу добиться того же эффекта, который вы видите, когда машина приближается. Когда далеко, приближающееся движение идет медленно, но чем ближе автомобиль, тем быстрее автомобиль для вашего видения.Как создать ScaleX ObjectAnimator со все более быстрым концом?

При использовании Scalex с ObjectAnimator, у вас есть некоторые возможности интерполяции:

AccelerateDeccelerateInterpolator (default) -> very slow when the animation is close to finish... 
AccelerateInterpolator -> Also slowing when the ScaleX is too much huge. 
LinearInterpolator -> Even more slower when the ScaleX is too much huge. 
FastOutSlowInInterpolator -> Still slow at the end. 

Как анимация ScaleX можно получить эффект увеличения скорости шкалы со временем?

Мой пример кода:

scaleX = ObjectAnimator.ofFloat(view, "scaleX", 0.1f, 20f);   
scaleX.setDuration(10000); 
scaleX.setInterpolator(new AccelerateInterpolator()); 
scaleX.start(); 

Спасибо

ответ

0

решаемые создания пользовательских кубическую кривую Безье, используя эту сеть: https://matthewlein.com/ceaser/

Interpolator customInterpolator = PathInterpolatorCompat.create(cpX1,cpX2,cpY1,cpY2) 

результирующая кривая похожа на это:

 | 
    | 
_____/ 
Смежные вопросы