我已经将视图从一个地方动画到另一个地方,完成动画后我已经编写了这样的代码,
public void onAnimationEnd(Animation animation) {
imageView.setOnClickListener(this);
}
但我无法点击该视图。该观点没有回应。
答案 0 :(得分:0)
您应该将动画后的视图移动到新位置。您可以使用LayoutParams。
答案 1 :(得分:0)
您应该将动画后的视图移动到新位置。您可以使用LayoutParams。使用像这样的代码..
transAnimation= new TranslateAnimation(0,
sourceX-destinationX,0,sourceY-destinationY); // right to left
transAnimation.setDuration(1000);
//transAnimation.setFillEnabled(true);
transAnimation.setFillAfter(false);
view.startAnimation(transAnimation);
transAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
Log.v("hari", "--------onAnimationEnd--------");
RelativeLayout.LayoutParams relativeNew
= new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
relativeNew.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
relativeNew.addRule(RelativeLayout.ALIGN_LEFT);
relativeNew.setMargins(125, 10, 10, 10);
view.setLayoutParams(relativeNew);
}