这是我的动画
动画/ 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 – 当片段与动画白色空白屏幕之间切换时出现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)