Use insetter library for handling inset padding

This commit is contained in:
arkon 2020-08-02 23:09:18 -04:00
parent 912687ac78
commit 3ddd1033c3
2 changed files with 10 additions and 11 deletions

View File

@ -153,6 +153,8 @@ dependencies {
// UI library // UI library
implementation 'com.google.android.material:material:1.3.0-alpha02' implementation 'com.google.android.material:material:1.3.0-alpha02'
implementation 'dev.chrisbanes:insetter-ktx:0.3.1'
standardImplementation 'com.google.firebase:firebase-core:17.4.4' standardImplementation 'com.google.firebase:firebase-core:17.4.4'
// ReactiveX // ReactiveX

View File

@ -20,11 +20,11 @@ import android.view.WindowManager
import android.view.animation.Animation import android.view.animation.Animation
import android.view.animation.AnimationUtils import android.view.animation.AnimationUtils
import android.widget.SeekBar import android.widget.SeekBar
import androidx.core.view.ViewCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.view.setPadding import androidx.core.view.setPadding
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import dev.chrisbanes.insetter.applySystemWindowInsetsToPadding
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.database.models.Chapter import eu.kanade.tachiyomi.data.database.models.Chapter
import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.database.models.Manga
@ -288,16 +288,13 @@ class ReaderActivity : BaseRxActivity<ReaderActivityBinding, ReaderPresenter>()
onBackPressed() onBackPressed()
} }
ViewCompat.setOnApplyWindowInsetsListener(binding.readerMenu) { _, insets -> if (!window.isDefaultBar()) {
if (!window.isDefaultBar()) { binding.readerMenu.applySystemWindowInsetsToPadding(
binding.readerMenu.setPadding( left = true,
insets.systemWindowInsetLeft, top = true,
insets.systemWindowInsetTop, right = true,
insets.systemWindowInsetRight, bottom = true
insets.systemWindowInsetBottom )
)
}
insets
} }
// Init listeners on bottom menu // Init listeners on bottom menu