据报道,Airbnb和Swimply使用的是BottomSheetBehavior库。这是Android Support Library中的一个组件,可以为应用程序提供类似于Google地图应用程序的底部工作表实现。使用方法如下所示:
dependencies { implementation 'com.android.support:design:29.0.0' }
val bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet) bottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED // 初始状态 bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED // 展开状态 bottomSheetBehavior.state = BottomSheetBehavior.STATE_HIDDEN // 隐藏状态
以上代码用于控制底部工作表的状态。可根据需求来进行使用。
注意:为了更好的用户体验,建议将底部工作表放置在CoordinatorLayout中。
参考链接:https://developer.android.com/reference/android/support/design/widget/BottomSheetBehavior