
引入 Compose 其实是提供了 BottomSheet 的实现方式的,就是用官方的 BottomSheetScaffold ,但是却没有实现 BottomSheetDialog ,导致想要像 Dialog 那样使用 BottomSheetDialog 难以实现,每次都要在外面套一层 BottomSheetScaffold 大大加重了心智负担与嵌套复杂性。因此我将官方的 BottomSheet 实现直接全部 Copy 出来了一份稍作修改,实现独立的 BottomSheetDialog。
8 分钟阅读

在Compose 1.2.0-alpha08 以前,可以使用以下代码
Kotlin复制val dialog = Dialog(context) dialog.window?.decorView?.apply { ViewTreeLifecycleOwner.set(this, this@MainActivity) ViewTreeViewModelStoreOwner.set(this, this@MainActivity) ViewTreeSavedStateRegistryOwner.set(this, this@MainActivity) } 在Compose 1.2.0-alpha08以后,ViewTreeSavedStateRegistryOwner的API发生了变更
1 分钟阅读

与Jetpack Compose相关联的伴生库Accompanist提供了一些Android必要的,但是Compose基本库没提供的控件,比如ViewPager、SwipeRefreshLayout等
2 分钟阅读