android ImageView设置Animation之后,点击不执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android ImageView设置Animation之后,点击不执行相关的知识,希望对你有一定的参考价值。

ImageView设置一个TranslateAnimation,如果用其他button控制这个动画执行可以执行,ImageView本身控制动画执行就不执行,也不是不执行如果点击了ImageView之后紧接着点击其他按钮也会看到ImageView执行。谁能解释一下这种现象的原因,怎么解决?

参考技术A img.startAnimation(animation);

具体要看看源码了,不过这个方法好像万能的
setAnimation就不确定,细心点终会发现问题
参考技术B 是不是ImageView没有设置可点击
imageView.setClickable(true);
默认的ImageView是不响应点击事件的。追问

设置了setOnClickListener,点击图片时后台日志也调用了动画代码,就是前台不显示动画,点击其他按钮就显示了,感觉好像失去焦点就显示动画,但是在代码中点击后去掉主动失去焦点也显示不出来。

追答

能上代码看看不?

参考技术C imageView.setClickable(true);
imageView.setFocusable(true);
imageView.requestFocus();
在设监听前加上就可以了

以上是关于android ImageView设置Animation之后,点击不执行的主要内容,如果未能解决你的问题,请参考以下文章

android中imageview里的图片大小是不是可以比imageview本身大,如果可以,如何设置?

Android - 在 ImageView 周围设置边框

android view怎么设置位置

android中的imageview怎么设置上下左右的滑动事件?

Android开发教程--设置ImageView图片的显示比例

怎样设置android中ImageView为不显示?