android位移动画的点击失效问题解决方案

最近,在做一个按钮发散的效果动画,但发现动画执行后,原来按钮的点击事件并不执行,经过查阅资料才发现原来是按钮在动画以后,在点击事件监听的位置还是原来的位置,所以,在执行完动画后,应把控件的位置移动到动画结束的位置,具体代码如下:


,,,,,translateAnimation。setAnimationListener(新AnimationListener () {

,, @Override
,,公共空onAnimationEnd(动画arg0) {
,,,/* *由于在执行后视图的位置不变,如需要写点击事件就得加上这些重新布置视图* */
,,, FrameLayout。LayoutParams params=(FrameLayout.LayoutParams) cameraImage.getLayoutParams ();
,,参数个数。页下空白+=0;
,,参数个数。leftMargin +=r;
,,, cameraImage.setLayoutParams (params);
,,}

,, @Override
,,公共空间onAnimationRepeat(动画arg0) {
,,,
,,}

,, @Override
,,公共空间onAnimationStart(动画arg0) {
,,}
,,,,,
,,,,});

,

演示下载

android位移动画的点击失效问题解决方案