BottomSheet не принимает анимацию смахивания с компонентами навигации - PullRequest
0 голосов
/ 14 марта 2020

У меня есть нижний лист, который мне нужно провести, чтобы показать его, и нажмите на него, чтобы открыть, я сделал это

<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. расположение enter image description here Но чтобы открыть фрагмент с компонентами навигации, мне нужно установить прослушиватель щелчков container.setOnClickListener { findNavController().navigate(R.id.bottomSheet) } Чтобы открыть BottomSheetDialogFragment при нажатии на включенный макет в моем фрагменте enter image description here Есть способ провести пальцем по нижней части листа и открыть фрагмент плавным переходом, как первый GIF с навигационными компонентами или сделать нужно сделать это только так?

...