在同一问题上发现了许多问题.
How to set OnClickListener on the ImageView after rotation animation
How to write the onclick listener for a view after animation?
我也有同样的问题,有什么建议吗?
解决方法:
您应该针对您的特定问题写一个新的,简洁的问题,而不仅仅是指出其他问题.链接到的两个问题尚不完全清楚.
我认为您的问题是,在将动画(例如,例如TranslateAnimation)应用于视图后,视图不再在其新位置响应触摸事件.这样做的原因是,根据布局参数,VIEw尚未移至新位置,而是对其进行了转换.
解决方案非常简单:动画制作完成后,立即将VIEw移至新位置.您可以设置myAnimation.setFillAfter()= false,并设置一个侦听器以在动画完成后将VIEw物理地移动到目标位置:
@[email protected]() = false;myAmazingAnimation.setAnimationListener(new Animation.AnimationListener(){ @OverrIDe public voID onAnimationEnd(Animation animation) { // Now actually move the VIEw using LayoutParams } @OverrIDe public voID onAnimationRepeat(Animation animation) { } @OverrIDe public voID onAnimationStart(Animation animation) { } });
另一个变体是在应用动画之前在开始处物理移动VIEw,然后应用动画使VIEw从其以前的位置开始并在0,0处结束.
总结以上是内存溢出为你收集整理的android-动画视图的OnclickListener全部内容,希望文章能够帮你解决android-动画视图的OnclickListener所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)