Невозможно использовать Animator из другого класса в Custom AdapterView <ArrayAdapter> - PullRequest
0 голосов
/ 13 октября 2018

Пожалуйста, помогите в этом вопросе.

У меня есть собственный Class CardList

public class CardList extends AdapterView<ArrayAdapter>

Есть класс Player, который использует это пользовательское представление.

CardList имеет TouchПеретащите прослушиватель событий.TouchListner также определяет View Click.При нажатии на кнопку View выполняется обратный вызов функции слушателя в классе Player.Класс игрока вызывает функцию ниже, чтобы оживить CardClick.Но анимация не работает.

Удивительно, но если функция вызывается напрямую из прослушивателя событий View Touch, анимация работает.

//Animate Function inside Custom View

public void animateTopCardClick(Animation animation) {
        ValueAnimator animator = ObjectAnimator.ofPropertyValuesHolder( this.getChildAt( getChildCount() - 1 ),
                PropertyValuesHolder.ofFloat( "alpha", 1.0f, 0 ),
                PropertyValuesHolder.ofFloat( "rotationY", -180.0f, 0 ),
                PropertyValuesHolder.ofFloat( "alpha", 0.0f, 1.0f )
        ).setDuration( 1000 );

        animator.setInterpolator( new AccelerateInterpolator() );
        animator.start();
    }

Любые идеи, почему анимация не работает при вызове из PlayerУчебный класс?Любой обходной путь для проблемы .?

...