在項目中,今天就遇到了動畫還沒結束就跳到下個界面,這很顯然是糊弄不了客戶——.——無奈
于是就找解決方案,很顯然最好的方案就是監聽動畫結束
解決辦法:主要利用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
新聞熱點
疑難解答