|
|
|
@ -1,15 +1,18 @@
|
|
|
|
package org.koitharu.kotatsu.main.ui
|
|
|
|
package org.koitharu.kotatsu.main.ui
|
|
|
|
|
|
|
|
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.os.Bundle
|
|
|
|
|
|
|
|
import android.view.Gravity
|
|
|
|
import android.view.Menu
|
|
|
|
import android.view.Menu
|
|
|
|
import android.view.MenuItem
|
|
|
|
import android.view.MenuItem
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
|
|
|
|
import android.widget.FrameLayout
|
|
|
|
import androidx.activity.OnBackPressedCallback
|
|
|
|
import androidx.activity.OnBackPressedCallback
|
|
|
|
import androidx.annotation.IdRes
|
|
|
|
import androidx.annotation.IdRes
|
|
|
|
import androidx.core.view.isEmpty
|
|
|
|
import androidx.core.view.isEmpty
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import androidx.core.view.isVisible
|
|
|
|
import androidx.core.view.iterator
|
|
|
|
import androidx.core.view.iterator
|
|
|
|
import androidx.core.view.size
|
|
|
|
import androidx.core.view.size
|
|
|
|
|
|
|
|
import androidx.core.view.updateLayoutParams
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
import androidx.fragment.app.FragmentManager
|
|
|
|
import androidx.fragment.app.FragmentManager
|
|
|
|
import androidx.lifecycle.LifecycleOwner
|
|
|
|
import androidx.lifecycle.LifecycleOwner
|
|
|
|
@ -66,6 +69,9 @@ class MainNavigationDelegate(
|
|
|
|
navBar.setOnItemSelectedListener(this)
|
|
|
|
navBar.setOnItemSelectedListener(this)
|
|
|
|
navBar.setOnItemReselectedListener(this)
|
|
|
|
navBar.setOnItemReselectedListener(this)
|
|
|
|
navRailHeader?.run {
|
|
|
|
navRailHeader?.run {
|
|
|
|
|
|
|
|
root.updateLayoutParams<FrameLayout.LayoutParams> {
|
|
|
|
|
|
|
|
gravity = Gravity.TOP or Gravity.CENTER
|
|
|
|
|
|
|
|
}
|
|
|
|
val horizontalPadding = (navBar as NavigationRailView).itemActiveIndicatorMarginHorizontal
|
|
|
|
val horizontalPadding = (navBar as NavigationRailView).itemActiveIndicatorMarginHorizontal
|
|
|
|
root.setPadding(horizontalPadding, 0, horizontalPadding, 0)
|
|
|
|
root.setPadding(horizontalPadding, 0, horizontalPadding, 0)
|
|
|
|
buttonExpand.setOnClickListener(this@MainNavigationDelegate)
|
|
|
|
buttonExpand.setOnClickListener(this@MainNavigationDelegate)
|
|
|
|
@ -295,6 +301,9 @@ class MainNavigationDelegate(
|
|
|
|
if (value) {
|
|
|
|
if (value) {
|
|
|
|
navBar.expand()
|
|
|
|
navBar.expand()
|
|
|
|
navRailHeader?.run {
|
|
|
|
navRailHeader?.run {
|
|
|
|
|
|
|
|
root.updateLayoutParams<FrameLayout.LayoutParams> {
|
|
|
|
|
|
|
|
gravity = Gravity.TOP or Gravity.START
|
|
|
|
|
|
|
|
}
|
|
|
|
railFab.extend()
|
|
|
|
railFab.extend()
|
|
|
|
buttonExpand.setImageResource(R.drawable.ic_drawer_menu_open)
|
|
|
|
buttonExpand.setImageResource(R.drawable.ic_drawer_menu_open)
|
|
|
|
buttonExpand.setContentDescriptionAndTooltip(R.string.collapse)
|
|
|
|
buttonExpand.setContentDescriptionAndTooltip(R.string.collapse)
|
|
|
|
@ -304,6 +313,9 @@ class MainNavigationDelegate(
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
navBar.collapse()
|
|
|
|
navBar.collapse()
|
|
|
|
navRailHeader?.run {
|
|
|
|
navRailHeader?.run {
|
|
|
|
|
|
|
|
root.updateLayoutParams<FrameLayout.LayoutParams> {
|
|
|
|
|
|
|
|
gravity = Gravity.TOP or Gravity.CENTER
|
|
|
|
|
|
|
|
}
|
|
|
|
railFab.shrink()
|
|
|
|
railFab.shrink()
|
|
|
|
buttonExpand.setImageResource(R.drawable.ic_drawer_menu)
|
|
|
|
buttonExpand.setImageResource(R.drawable.ic_drawer_menu)
|
|
|
|
buttonExpand.setContentDescriptionAndTooltip(R.string.expand)
|
|
|
|
buttonExpand.setContentDescriptionAndTooltip(R.string.expand)
|
|
|
|
|