Ответ 1
setInterpolator(new BounceInterpolator());
Это кажется очень простым: я пытаюсь установить интерполятор для анимации в моем приложении. Мне нужно установить это в Java-коде, а не в XML (он будет меняться в зависимости от разных вещей).
На веб-сайте Android я нашел setInterpolator()
Однако я не уверен, как это использовать.
Я пробовал просто подпитывать интерполярное имя (т.е. BounceIterpolator
), но это ничего не делало.
Я пробовал R.anim.BounceIterpolator
, но Intellisense сказал anim cannot be resolved or is not a field
.
Итак, как я могу установить интерполятор из Java?
setInterpolator(new BounceInterpolator());
anim.setInterpolator(context, android.R.anim.bounce_interpolator);
Android теперь поддерживает реальные spring и физику в анимации. Его часть обратной совместимой библиотеки. Ссылка
Для пользовательских интерполяторов:
Interpolator customInterpolator = PathInterpolatorCompat.create(cpX1,cpX2,cpY1,cpY2)