我想获得具体的imageview ID?

时间:2014-05-17 04:13:40

标签: android animation imageview

enter image description here

在当时动画加载时点击特定的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);
    }
}

提前致谢..

0 个答案:

没有答案