-
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生命周期可以正确触发了