如何在动画后为视图编写onclick监听器?

时间:2012-01-03 13:30:37

标签: android android-animation

我已经将视图从一个地方动画到另一个地方,完成动画后我已经编写了这样的代码,

    public void onAnimationEnd(Animation animation) {
            imageView.setOnClickListener(this); 
        }

但我无法点击该视图。该观点没有回应。

2 个答案:

答案 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);

 }