android – 当片段与动画白色空白屏幕之间切换时出现

android – 当片段与动画白色空白屏幕之间切换时出现,第1张

概述我有问题,当我在片段之间切换白色屏幕出现在新片段出现之前我不知道什么是问题 这是我的动画 动画/ fragment_slide_left_enter <translate android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="100%p" android:interpola 我有问题,当我在片段之间切换白色屏幕出现在新片段出现之前我不知道什么是问题

这是我的动画

动画/ fragment_slIDe_left_enter

<translate    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromXDelta="100%p"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toXDelta="0%p" /><Alpha    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromAlpha="0.0"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toAlpha="1.0" />

动画/ fragment_slIDe_left_exit

<translate    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromXDelta="0%p"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toXDelta="-100%p" /><Alpha    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromAlpha="1.0"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toAlpha="0.0" />

动画/ fragment_slIDe_right_enter

<translate    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromXDelta="-100%p"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toXDelta="0%p" /><Alpha    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromAlpha="0.0"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toAlpha="1.0" />**anim/fragment_slIDe_right_exit** <translate    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromXDelta="0%p"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toXDelta="100%p" /><Alpha    androID:duration="@androID:integer/config_mediumAnimTime"    androID:fromAlpha="1.0"    androID:interpolator="@androID:interpolator/decelerate_quint"    androID:toAlpha="0.0" />

这是我加载片段的函数

public voID loadFragment(Fragment fragment,String tag,boolean isShow,String key,String value,boolean isBack){    bundle.putString(key,value);    fragment.setArguments(bundle);     fragmentTransaction = fragmentManager.beginTransaction();    if (oldFragment != null) {        Log.d("fragment--->","yes------");        fragmentTransaction.detach(oldFragment);    }        if(isShow){       //fragmentTransaction.setCustomAnimations(R.anim.slIDe_in_right,R.anim.slIDe_out_left);            fragmentTransaction.setCustomAnimations(R.anim.fragment_slIDe_left_enter,R.anim.fragment_slIDe_left_exit,R.anim.fragment_slIDe_right_enter,R.anim.fragment_slIDe_right_exit);        }    fragmentTransaction.replace(R.ID.ll_fragment,fragment,tag);    if(isBack){        fragmentTransaction.addToBackStack(null);    }    fragmentTransaction.commit();    oldFragment=fragment;}
解决方法 我也有这个问题,因为所有出现的解决方案只是设置窗口背景,我真的没有到达任何地方.比我想象的=>让我们尝试在我正在推动透明的片段中设置rootvIEw的背景.瞧,这就是诀窍.所以我推送的片段的根视图在xml中看起来像这样:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="http://schemas.androID.com/apk/res-auto"    androID:orIEntation="vertical" androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:background="@androID:color/transparent">
总结

以上是内存溢出为你收集整理的android – 当片段与动画白色空白屏幕之间切换时出现全部内容,希望文章能够帮你解决android – 当片段与动画白色空白屏幕之间切换时出现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存