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:
parent
909f5a710e
commit
b917f7460d
@ -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
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user