Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
共享之前,在共享之前,需要显示共享控件,但是原本的控件也不能隐藏
Link copied to clipboard
Link copied to clipboard
共享结束
Link copied to clipboard
无状态,显示原本的控件
Link copied to clipboard
Link copied to clipboard
class PageCache
页面缓存类,用于记住页面中那些变量。 使用该类构造的remember方法:rememberPrivateInPage,rememberInPage的生命周期长度将处在remember和rememberSaveable之间。
Link copied to clipboard
开始共享
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
定义共享控件的状态
Link copied to clipboard
sharing 手势触发时,将由手势控制共享的过程,progress则是手势的进度, 目前手势只能控制后退时的共享元素变化
Link copied to clipboard
Functions
Link copied to clipboard
正在更新元素,当调用updateElement方法时,共享元素控制器就会在已有的共享元素中查找新的用来实现动画的元素,如果找不到则会触发该回调,用户需要在原有界面准备新元素,以便更新共享元素
Link copied to clipboard
@Composable
该系列方法的用法和remember一样,不同的是该方法所保存的变量的生命周期会比remember保存的要长,和当前界面的一样长 需要注意的是,
@Composable
@Composable
Link copied to clipboard
suspend fun LifecycleOwner.repeatOnLifecycle(state: Lifecycle.State, block: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
Link copied to clipboard
更新元素,在使用共享元素动画跳转到目标页面之后,可以通过该方法更新共享的元素,(必须是原页面和当前界面都有的元素),那么在退出的时候,就可以使用新的共享元素实现动画。 重申一遍,必须要在当前界面存在该元素时,才可更新,如果原页面不存在该元素,则会通过onUpdateElement进行通知,如果更新失败,那么将按照原共享元素执行。
Link copied to clipboard