У меня есть нижний лист, который мне нужно провести, чтобы показать его, и нажмите на него, чтобы открыть, я сделал это
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_navigation"
app:startDestination="@id/startFragment">
<fragment
android:id="@+id/loginFragment"
android:name="com.awesomeproject.android.authentication.login.LoginFragment"
android:label="Login"
tools:layout="@layout/login_fragment" />
<dialog
android:id="@+id/bottomSheet"
android:name="com.awesomproject.android.BottomSheetFragment"
tools:layout="@layout/bottom_sheet_dialog_fragment" />
</navigation>
Фрагмент
class BottomSheetFragment : BottomSheetDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View =
inflater.inflate(R.layout.bottom_sheet_dialog_fragment, container, false)
}
R. расположение
Но чтобы открыть фрагмент с компонентами навигации, мне нужно установить прослушиватель щелчков container.setOnClickListener {
findNavController().navigate(R.id.bottomSheet)
}
Чтобы открыть BottomSheetDialogFragment
при нажатии на включенный макет в моем фрагменте
Есть способ провести пальцем по нижней части листа и открыть фрагмент плавным переходом, как первый GIF с навигационными компонентами или сделать нужно сделать это только так?