2017-04-27 31 views
-2

比方說,我有以下代碼事情發生:使當ImageView的動畫結束

img1.animate().alpha(.5f).setDuration(300);

我想執行這個時候動畫是在

img1.setImageReasource(R.drawble.img_guitar);

怎麼辦我這樣做?

+0

[Android的動畫監聽器(可能的重複http://stackoverflow.com/questions/7609974 /機器人動畫偵聽) – azizbekian

回答

1

您可以將監聽器添加到您的動畫:

imageView.animate().setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     imageView.setImageResource(R.drawable.img_guitar); 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 

您還可以使用withActionEnd(Runnable)

imageView.animate().withEndAction(new Runnable() { 
    @Override 
    public void run() { 
     imageView.setImageResource(R.drawable.img_guitar); 
    } 
})