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
通过点击清除焦点,以达到收起软键盘的效果
Link copied to clipboard
正在更新元素,当调用updateElement方法时,共享元素控制器就会在已有的共享元素中查找新的用来实现动画的元素,如果找不到则会触发该回调,用户需要在原有界面准备新元素,以便更新共享元素
Link copied to clipboard
fun Page(modifier: Modifier = Modifier.background(Color.White), block: @Composable PageScope.() -> Unit)
用于定义一个composable为页面
Link copied to clipboard
inline fun <T : Any> rememberInPage(key: String, noinline calculation: @DisallowComposableCalls () -> T): T
inline fun <T : Any> rememberInPage(key: String, key1: Any?, noinline calculation: @DisallowComposableCalls () -> T): T
fun <T : Any> rememberInPage(key: String, vararg inputs: Any?, calculation: @DisallowComposableCalls () -> T): T
inline fun <T : Any> rememberInPage(key: String, key1: Any?, key2: Any?, noinline calculation: @DisallowComposableCalls () -> T): T
inline fun <T : Any> rememberInPage(key: String, key1: Any?, key2: Any?, key3: Any?, noinline calculation: @DisallowComposableCalls () -> T): T
Link copied to clipboard
suspend fun LifecycleOwner.repeatOnLifecycle(state: Lifecycle.State, block: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
Link copied to clipboard
更新元素,在使用共享元素动画跳转到目标页面之后,可以通过该方法更新共享的元素,(必须是原页面和当前界面都有的元素),那么在退出的时候,就可以使用新的共享元素实现动画。 重申一遍,必须要在当前界面存在该元素时,才可更新,如果原页面不存在该元素,则会通过onUpdateElement进行通知,如果更新失败,那么将按照原共享元素执行。