在项目中,今天就遇到了动画还没结束就跳到下个界面,这很显然是糊弄不了客户——.——无奈
于是就找解决方案,很显然最好的方案就是监听动画结束
解决办法:主要利用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
新闻热点
疑难解答