Adds min height to space sheet
This commit is contained in:
parent
2a59533818
commit
662d77cb7e
@ -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…
x
Reference in New Issue
Block a user