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