Объяснение изображения: -
- Кнопка входа = Отображение вида входа в систему
- Кнопка регистрации = Показать представление регистрации
- Нижний лист забыл пароль
(Изображение отредактировано, чтобы скрыть логотипы)
Проблема = BottomSheetFragment виден внизу Протестированные устройства = Samsung, RealMe = оба с android 10
XML
страницы приветствия
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".welcome.Welcome">
<include layout="@layout/activity_welcome_content" />
<include layout="@layout/fragment_sign_in" />
<include layout="@layout/fragment_sign_up" />
<include layout="@layout/fragment_forgot_password" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
xml
с использованием кода во всех фрагментах
app:behavior_hideable="true"
app:behavior_peekHeight="0dp"
app:layout_behavior="@string/bottom_sheet_behavior"
Также реализовано это theme
, чтобы иметь нестандартный дизайн листа и иметь невидимый фон листа по умолчанию
<style name="AppBottomSheetTheme" parent="Theme.Design.Light.BottomSheetDialog">
<item name="bottomSheetStyle">@style/AppModalStyle</item>
</style>
<style name="AppModalStyle" parent="Widget.Design.BottomSheet.Modal">
<item name="android:background">@color/trans</item>
<item name="behavior_hideable">true</item>
<item name="behavior_peekHeight">500dp</item>
</style>
Также пробовал это в welcome
class
//using kotlin
forgotSheetBehavior.isHideable = true
forgotSheetBehavior.state = BottomSheetBehavior.STATE_HIDDEN
Все еще вижу BottomSheetDialogFragment
внизу, это не видно в эмуляторе пикселя с android 10