最近,在做一个按钮发散的效果动画,但发现动画执行后,原来按钮的点击事件并不执行,经过查阅资料才发现原来是按钮在动画以后,在点击事件监听的位置还是原来的位置,所以,在执行完动画后,应把控件的位置移动到动画结束的位置,具体代码如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、韶山网站维护、网站推广。
translateAnimation.setFillEnabled(true); //解决移动后的闪烁问题
translateAnimation.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation arg0) {
/**由于在执行后view的位置不变,如需要写点击事件就得加上这些重新布置view**/
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) cameraImage.getLayoutParams();
params.bottomMargin += 0;
params.leftMargin += r;
cameraImage.setLayoutParams(params);
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationStart(Animation arg0) {
}
});
demo下载