请帮助解决此问题。
我有一个自定义的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();
}
有什么想法为什么从播放器类中调用动画时不起作用?该问题有任何解决方法吗??