在当时动画加载时点击特定的imageview并进入下一个活动时,我有4个imageview。
这是我的代码。
animation1 = AnimationUtils.loadAnimation(this, R.anim.to_middle);
animation1.setAnimationListener(this);
animation2 = AnimationUtils.loadAnimation(this, R.anim.from_middle);
animation2.setAnimationListener(this);
saveContact=(ImageView)findViewById(R.id.imgSaveContact);
sendMessage=(ImageView)findViewById(R.id.imgSendMessage);
edit_delete=(ImageView)findViewById(R.id.imgEditDelete);
specificMissCall=(ImageView)findViewById(R.id.imgMissCall);
saveContact.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.setEnabled(false);
((ImageView)findViewById(R.id.imgSaveContact)).clearAnimation();
((ImageView)findViewById(R.id.imgSaveContact)).setAnimation(animation1);
((ImageView)findViewById(R.id.imgSaveContact)).startAnimation(animation1);
// TODO Auto-generated method stub
}
});
这是方法, 我如何在onAnimationEnd中获得特定的imageview id
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
if (animation==animation1)
{
if (isBackOfCardShowing)
{
((ImageView)findViewById(R.id.imgSaveContact)).setImageResource(R.drawable.contact);
}
else
{
((ImageView)findViewById(R.id.imgSaveContact)).setImageResource(R.drawable.contact);
}
((ImageView)findViewById(R.id.imgSaveContact)).clearAnimation();
((ImageView)findViewById(R.id.imgSaveContact)).setAnimation(animation2);
((ImageView)findViewById(R.id.imgSaveContact)).startAnimation(animation2);
}
else
{
isBackOfCardShowing=!isBackOfCardShowing;
findViewById(R.id.imgSaveContact).setEnabled(true);
Intent i=new Intent(HomeScreen.this,MainActivity.class);
startActivity(i);
}
}
提前致谢..