Update: Make repository sheet expand to ful screen

This commit is contained in:
machiav3lli 2022-01-26 02:10:38 +01:00
parent 6ed4a2eb6f
commit 9027294e32
2 changed files with 22 additions and 7 deletions

View File

@ -9,6 +9,7 @@ import android.text.style.TypefaceSpan
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.WindowManager
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.bottomsheet.BottomSheetDialog
@ -48,8 +49,19 @@ class RepositorySheetX() : BottomSheetDialogFragment() {
private val syncConnection = Connection(SyncService::class.java) private val syncConnection = Connection(SyncService::class.java)
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val sheet = super.onCreateDialog(savedInstanceState) as BottomSheetDialog val sheet = super.onCreateDialog(savedInstanceState)
sheet.behavior.state = BottomSheetBehavior.STATE_EXPANDED sheet.setOnShowListener {
val bsd = it as BottomSheetDialog
val parentLayout =
bsd.findViewById<View>(com.google.android.material.R.id.design_bottom_sheet)
parentLayout?.let { view ->
val behaviour = BottomSheetBehavior.from(view)
val layoutParams = view.layoutParams
layoutParams.height = WindowManager.LayoutParams.MATCH_PARENT
view.layoutParams = layoutParams
behaviour.state = BottomSheetBehavior.STATE_EXPANDED
}
}
return sheet return sheet
} }

View File

@ -19,14 +19,12 @@
<com.google.android.material.circularreveal.CircularRevealFrameLayout <com.google.android.material.circularreveal.CircularRevealFrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_marginTop="4dp" android:padding="12dp">
android:layout_marginBottom="12dp"
android:paddingHorizontal="12dp">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
@ -169,6 +167,11 @@
android:textSize="16sp" /> android:textSize="16sp" />
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">