1. 程式人生 > >設定動畫結束的監聽事件

設定動畫結束的監聽事件

在專案中,今天就遇到了動畫還沒結束就跳到下個介面,這很顯然是糊弄不了客戶——.——無奈

於是就找解決方案,很顯然最好的方案就是監聽動畫結束

解決辦法:主要利用SetAnimationLisener
給imageview的準備setAnimation的那個動畫,設定一個SetAnimationLisener,然後匯入,在onEnd裡面去處理跳轉等後續操作即可。

程式碼如下

public class TiaoAnim extends AppCompatActivity {
    ImageView image_view;
@Override
protected void onCreate(Bundle savedInstanceState) {
        super
.onCreate(savedInstanceState); setContentView(R.layout.activity_tiao_anim); image_view= (ImageView) findViewById(R.id.image_view); startHotelNearByIconAnim(); } protected void startHotelNearByIconAnim() { Animation anim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF
+300F, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF + 300F); anim.setDuration(3000); anim.setRepeatCount(
0); image_view.startAnimation(anim); anim.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { }
@Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) {
這裡就是動畫結束,在這裡寫跳轉0.0
                Intent intent=new Intent(TiaoAnim.this,Main4Activity.class);
startActivity(intent);
}
        });
}
}
ok  就這樣吧0.0