mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-16 20:10:04 +03:00
Adds min height to space sheet
This commit is contained in:
parent
2a59533818
commit
662d77cb7e
1 changed files with 19 additions and 0 deletions
|
@ -16,10 +16,14 @@
|
|||
|
||||
package im.vector.app.features.spaces
|
||||
|
||||
import android.app.Dialog
|
||||
import android.os.Bundle
|
||||
import android.util.DisplayMetrics
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.annotation.FloatRange
|
||||
import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||
import im.vector.app.R
|
||||
import im.vector.app.core.extensions.replaceChildFragment
|
||||
|
@ -37,6 +41,21 @@ class SpaceListBottomSheet : BottomSheetDialogFragment() {
|
|||
return binding.root
|
||||
}
|
||||
|
||||
|
||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
||||
return super.onCreateDialog(savedInstanceState).apply {
|
||||
(this as BottomSheetDialog).setPeekHeightAsScreenPercentage(0.75f)
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("DEPRECATION")
|
||||
private fun BottomSheetDialog.setPeekHeightAsScreenPercentage(@FloatRange(from = 0.0, to = 1.0) percentage: Float) {
|
||||
val displayMetrics = DisplayMetrics()
|
||||
window?.windowManager?.defaultDisplay?.getMetrics(displayMetrics)
|
||||
val height = displayMetrics.heightPixels
|
||||
behavior.setPeekHeight((height * percentage).toInt(), true)
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val TAG = "SpacesBottomSheet"
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue