-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Home
欢迎发邮件或者提issue。
-
新增
startWithPopTo()方法,(替代popTo(fg,boolean,runnable()-> start())新方法动画更自然,popTo()依然保留) -
增强出栈方法(
pop()/popTo())的健壮性
- 对于
start(),添加简单的防抖动机制
-
新增队列机制,彻底解决Fragment多点触控、极端事务问题,提高稳定性 ( 同时新增
post(Runnable)方法,可以让你的自定义任务入队) -
彻底解决
after onSaveInstanceState()异常: 现在再也不会抛出该异常了
- 优化
startForResult(),现在不管任何情况都可以准确回调 调用方 - 现在默认显示 栈视图悬浮球
- #683:
startForResultDontHideSelf()not working
-
ExtraTransaction添加
setCustomAnimations(),支持Animator(需要support-26.0.0+),更自由控制转场动画! 用法介绍见这里 -
ExtraTransaction添加
startDontHideSelf(),即start()时,不hide自身Fragment -
onSupportVisible()等生命周期调用顺序规范化:onActivityCreated()->onResume()->onSupportVisible->onLazyInitView()=>onSupportInvisible()->onPause()
-
Fix 在SupportFragment中同时
start多个Fragments时,onHiddenChanged()不回调问题 #473 -
兼容support-27.0.+
-
不需要强制继承
SupportActivity/SupportFragment了,可以通过implements ISupportActivity/Fragment+Delegate形式自己实现自定义SupportActivity/Fragment(可拷贝SupportActivity/Fragment到自己的Support里) -
可以通过
setFragmentAnimator()动态改变Fragment的动画了 -
支持
popTo()下的动画 -
更好的支持处理自定义tag、添加SharedElements、不加入回退栈情况下的相关事务
-
进一步兼容多点触控、高频事务,优化过度绘制问题
-
移除库中的
FragmentLifecycleCallbacks(自support-25.1.0开始,官方新增了FragmentLifecycleCallbacks) -
移除
replaceLoadRootFragment(),统一使用loadRootFragment()
-
新增
SupportHelper类,该类可以帮助获取栈内Fragment的相关信息等等 -
增加
extraTransaction()处理自定义tag、添加SharedElements、不加入回退栈的相关事务(替代原transaction()) -
新增
setFragmentAnimator()动态改变Fragment动画 -
新增
loadRootFragment(containerId, fragment, addToBack, allowEnterAnim),addToback指定是否加入回退栈(默认true),allowEnterAnim指定是否允许入场动画(默认false) -
新增
popTo(f, includeF, afterRunnable, popAnim), popAnim:指定出栈时的动画
- 通过
replaceFragment()加载的Fragment生命周期可以正确触发了