fix a glitch at toggling fullscreen mode in split screen

This commit is contained in:
tibbi 2021-05-14 10:09:11 +02:00
parent 8d508bd883
commit b274f9ad57

View file

@ -27,6 +27,7 @@ import android.view.View
import android.view.WindowManager import android.view.WindowManager
import android.view.animation.DecelerateInterpolator import android.view.animation.DecelerateInterpolator
import android.widget.Toast import android.widget.Toast
import androidx.annotation.RequiresApi
import androidx.exifinterface.media.ExifInterface import androidx.exifinterface.media.ExifInterface
import androidx.print.PrintHelper import androidx.print.PrintHelper
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
@ -323,6 +324,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
} }
} }
@RequiresApi(Build.VERSION_CODES.N)
private fun initContinue() { private fun initContinue() {
if (intent.extras?.containsKey(IS_VIEW_INTENT) == true) { if (intent.extras?.containsKey(IS_VIEW_INTENT) == true) {
if (isShowHiddenFlagNeeded()) { if (isShowHiddenFlagNeeded()) {
@ -368,7 +370,9 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
} }
window.decorView.setOnSystemUiVisibilityChangeListener { visibility -> window.decorView.setOnSystemUiVisibilityChangeListener { visibility ->
mIsFullScreen = if (visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE == 0) { mIsFullScreen = if (isNougatPlus() && isInMultiWindowMode) {
visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE != 0
} else if (visibility and View.SYSTEM_UI_FLAG_LOW_PROFILE == 0) {
false false
} else { } else {
visibility and View.SYSTEM_UI_FLAG_FULLSCREEN != 0 visibility and View.SYSTEM_UI_FLAG_FULLSCREEN != 0