无法在自定义AdapterView <arrayadapter>上使用来自不同类的Animator

时间:2018-10-13 19:27:12

标签: android android-arrayadapter objectanimator animator custom-arrayadapter

请帮助解决此问题。

我有一个自定义的Class CardList

public class CardList extends AdapterView<ArrayAdapter>

有一个使用此自定义视图的Player类。

CardList具有Touch,Drag事件侦听器。 TouchListner还可确定“查看点击次数”。 单击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();
    }

有什么想法为什么从播放器类中调用动画时不起作用?该问题有任何解决方法吗??

0 个答案:

没有答案