2012-01-03 3 views
2

Я анимировать вид из одного места в другое, после того, как анимация делается я написал код, как это,Как написать прослушиватель onclick для просмотра после анимации?

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

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

+0

Работает ли оно, если вы нажмете на то место, где первоначально было представлено представление, перед выполнением анимации? –

+0

У вас есть метод onClick на вашем классе? – evilone

+0

Да, его работа до начала анимации. – DevAndroid

ответ

0

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

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

} 

 Смежные вопросы

  • Нет связанных вопросов^_^