fix: video player system bars overlap
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
78b0fbb0b9
commit
8e8b3a23d3
|
|
@ -8,9 +8,12 @@ import android.os.Build
|
|||
import android.os.Bundle
|
||||
import android.provider.MediaStore
|
||||
import android.util.Log
|
||||
import android.view.ViewGroup.MarginLayoutParams
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.WindowInsetsControllerCompat
|
||||
import androidx.core.view.updateLayoutParams
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.media3.common.MediaItem
|
||||
|
|
@ -86,6 +89,16 @@ class VideoViewActivity : FragmentActivity() {
|
|||
play()
|
||||
}
|
||||
|
||||
ViewCompat.setOnApplyWindowInsetsListener(binding.xpPlayer) { v, insets ->
|
||||
val systemBarInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||
v.updateLayoutParams<MarginLayoutParams> {
|
||||
leftMargin = systemBarInsets.left
|
||||
bottomMargin = systemBarInsets.bottom
|
||||
rightMargin = systemBarInsets.right
|
||||
}
|
||||
WindowInsetsCompat.CONSUMED
|
||||
}
|
||||
|
||||
binding.xpPlayer.player = player
|
||||
binding.xpPlayer.setFullscreenButtonClickListener {
|
||||
when (binding.alTop.visibility) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue