как вставить немного логики в анимацию для каждого движения - PullRequest
0 голосов
/ 07 октября 2019

У меня есть следующая функция, которая создает анимацию для CardView для перемещения каждую секунду -


private void dismissCard(final View view, int xPos) {
    view.animate()
        .x(xPos)
        .y(0)
        .setInterpolator(new AccelerateInterpolator())
        .setDuration(DURATION)
        .setListener(new Animator.AnimatorListener() {
          @Override
          public void onAnimationStart(Animator animator) {

          }

          @Override
          public void onAnimationEnd(Animator animator) {
            ViewGroup viewGroup = (ViewGroup) view.getParent();
            if (viewGroup != null) {
              viewGroup.removeView(view);
            }
          }

          @Override
          public void onAnimationCancel(Animator animator) {

          }

          @Override
          public void onAnimationRepeat(Animator animator) {
            updateAlphaOfBadges(xPos);
          }
        });
  }

У меня также есть функция, которая вносит изменения в некоторый альфа-элемент пользовательского интерфейса. Поэтому я хочу, чтобы каждое движение карты что-то делало с xPos. Как я могу ввести логику этого здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...