0
0
mirror of https://github.com/mediathekview/zapp.git synced 2024-09-20 12:22:15 +02:00

Use fullscreen content in a non deprecated way

This commit is contained in:
Christine Coenen 2021-09-26 13:13:28 +02:00
parent 909f5a710e
commit b917f7460d

View File

@ -13,6 +13,8 @@ import android.view.Menu
import android.view.MenuItem
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.lifecycle.lifecycleScope
import com.google.android.exoplayer2.ui.StyledPlayerControlView
import de.christinecoenen.code.zapp.R
@ -30,6 +32,10 @@ abstract class AbstractPlayerActivity :
private val viewModel: AbstractPlayerActivityViewModel by viewModel()
private val windowInsetsControllerCompat by lazy {
WindowInsetsControllerCompat(window, binding.fullscreenContent)
}
protected lateinit var binding: ActivityAbstractPlayerBinding
protected var player: Player? = null
@ -273,17 +279,15 @@ abstract class AbstractPlayerActivity :
private fun showSystemUi() {
supportActionBar?.show()
binding.fullscreenContent.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
windowInsetsControllerCompat.show(WindowInsetsCompat.Type.systemBars())
}
private fun hideSystemUi() {
supportActionBar?.hide()
binding.fullscreenContent.systemUiVisibility = (View.SYSTEM_UI_FLAG_LOW_PROFILE
or View.SYSTEM_UI_FLAG_FULLSCREEN
or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
windowInsetsControllerCompat.hide(WindowInsetsCompat.Type.systemBars())
windowInsetsControllerCompat.systemBarsBehavior =
WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
}