設定動畫結束的監聽事件
阿新 • • 發佈:2019-01-24
在專案中,今天就遇到了動畫還沒結束就跳到下個介面,這很顯然是糊弄不了客戶——.——無奈
於是就找解決方案,很顯然最好的方案就是監聽動畫結束
解決辦法:主要利用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