mirror of
https://github.com/gedoor/legado.git
synced 2024-09-01 09:34:25 +08:00
优化导航栏位置
This commit is contained in:
parent
8cfa0984f6
commit
f5d875e8a8
@ -5,6 +5,8 @@ import android.content.pm.ActivityInfo
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.view.*
|
||||
import android.view.ViewGroup.LayoutParams.MATCH_PARENT
|
||||
import android.widget.FrameLayout
|
||||
import androidx.activity.viewModels
|
||||
import androidx.core.view.isVisible
|
||||
import io.legado.app.R
|
||||
@ -144,15 +146,32 @@ abstract class ReadBookBaseActivity :
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressLint("RtlHardcoded")
|
||||
private fun upNavigationBar() {
|
||||
binding.navigationBar.run {
|
||||
if (bottomDialog > 0 || binding.readMenu.isVisible) {
|
||||
layoutParams = layoutParams.apply {
|
||||
height = if (ReadBookConfig.hideNavigationBar) {
|
||||
val navigationBarHeight =
|
||||
if (ReadBookConfig.hideNavigationBar) {
|
||||
activity?.navigationBarHeight ?: 0
|
||||
} else {
|
||||
0
|
||||
}
|
||||
when (navigationBarPos) {
|
||||
0 -> layoutParams = (layoutParams as FrameLayout.LayoutParams).apply {
|
||||
height = navigationBarHeight
|
||||
width = MATCH_PARENT
|
||||
gravity = Gravity.BOTTOM
|
||||
}
|
||||
1 -> layoutParams = (layoutParams as FrameLayout.LayoutParams).apply {
|
||||
height = MATCH_PARENT
|
||||
width = navigationBarHeight
|
||||
gravity = Gravity.LEFT
|
||||
}
|
||||
2 -> layoutParams = (layoutParams as FrameLayout.LayoutParams).apply {
|
||||
height = MATCH_PARENT
|
||||
width = navigationBarHeight
|
||||
gravity = Gravity.RIGHT
|
||||
}
|
||||
}
|
||||
visible()
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user