fix: video player system bars overlap

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2024-12-07 18:36:05 +01:00
parent 78b0fbb0b9
commit 8e8b3a23d3
1 changed files with 13 additions and 0 deletions

View File

@ -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) {