Как написать слушатель onclick для представления после анимации? - PullRequest
2 голосов
/ 03 января 2012

Я анимирую вид из одного места в другое, после завершения анимации я написал такой код,

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

Но я не могу щелкнуть это представление. Нет ответа от этой точки зрения.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2014

Вы должны переместить вид после анимации на новую позицию.Вы можете использовать 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);

 }
0 голосов
/ 10 марта 2012

Вы должны переместить вид после анимации на новую позицию.Вы можете использовать LayoutParams.

...