Подтвердить что ты не робот

Установите интерполятор для анимации андроида в Java

Это кажется очень простым: я пытаюсь установить интерполятор для анимации в моем приложении. Мне нужно установить это в Java-коде, а не в XML (он будет меняться в зависимости от разных вещей).

На веб-сайте Android я нашел setInterpolator()

Однако я не уверен, как это использовать.

Я пробовал просто подпитывать интерполярное имя (т.е. BounceIterpolator), но это ничего не делало.

Я пробовал R.anim.BounceIterpolator, но Intellisense сказал anim cannot be resolved or is not a field.

Итак, как я могу установить интерполятор из Java?

4b9b3361

Ответ 1

setInterpolator(new BounceInterpolator());

Ответ 2

anim.setInterpolator(context, android.R.anim.bounce_interpolator);

Ответ 3

Update:

Android теперь поддерживает реальные spring и физику в анимации. Его часть обратной совместимой библиотеки. Ссылка

Для пользовательских интерполяторов:

  • Создайте пользовательскую кубическую кривую безье, используя этот удивительный сайт. И получить контрольные точки для кривой.
  • Interpolator customInterpolator = PathInterpolatorCompat.create(cpX1,cpX2,cpY1,cpY2)
  • Добавьте этот customInterpolator в любую вашу анимацию.

Добавлен gist. Некоторые здесь.