
有没有办法在屏幕旋转时避免/禁用这些动画?
使用以下动画创建片段:
setCustomAnimations(R.anim.slIDe_in_right,R.anim.slIDe_out_left,R.anim.slIDe_in_left,
R.anim.slIDe_out_right);
所以,我不希望在屏幕旋转时再次执行那些“滑动动画”.
解决方法 这就是我处理它的方式private boolean vIEwsHaveBeenDestroyed;@OverrIDepublic Animation onCreateAnimation(int transit,boolean enter,int nextAnim) { // This stops animation on rotation as we have a retained instance. boolean shouldNotAnimate = enter && vIEwsHaveBeenDestroyed; vIEwsHaveBeenDestroyed = false; return shouldNotAnimate ? AnimationUtils.loadAnimation(getActivity(),R.anim.none) : super.onCreateAnimation(transit,enter,nextAnim);}@OverrIDepublic voID onDestroyVIEw() { super.onDestroyVIEw(); vIEwsHaveBeenDestroyed = true;} R.anim.none只是一个什么都不做的动画.祝好运.
总结以上是内存溢出为你收集整理的android – 如何在屏幕旋转后禁用/避免片段自定义动画全部内容,希望文章能够帮你解决android – 如何在屏幕旋转后禁用/避免片段自定义动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)