AppBar behavior fixes
This commit is contained in:
@@ -29,6 +29,7 @@ import org.koitharu.kotatsu.core.nav.AppRouter
|
||||
import org.koitharu.kotatsu.core.nav.router
|
||||
import org.koitharu.kotatsu.core.ui.BaseActivity
|
||||
import org.koitharu.kotatsu.core.ui.model.titleRes
|
||||
import org.koitharu.kotatsu.core.ui.util.FadingAppbarMediator
|
||||
import org.koitharu.kotatsu.core.util.ViewBadge
|
||||
import org.koitharu.kotatsu.core.util.ext.consumeSystemBarsInsets
|
||||
import org.koitharu.kotatsu.core.util.ext.end
|
||||
@@ -73,6 +74,9 @@ class MangaListActivity :
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(ActivityMangaListBinding.inflate(layoutInflater))
|
||||
viewBinding.collapsingToolbarLayout?.let { collapsingToolbarLayout ->
|
||||
FadingAppbarMediator(viewBinding.appbar, collapsingToolbarLayout).bind()
|
||||
}
|
||||
val filter = intent.getParcelableExtraCompat<ParcelableMangaListFilter>(AppRouter.KEY_FILTER)?.filter
|
||||
val sortOrder = intent.getSerializableExtraCompat<SortOrder>(AppRouter.KEY_SORT_ORDER)
|
||||
source = MangaSource(intent.getStringExtra(AppRouter.KEY_SOURCE))
|
||||
|
||||
@@ -101,16 +101,16 @@ class SearchActivity :
|
||||
|
||||
override fun onApplyWindowInsets(v: View, insets: WindowInsetsCompat): WindowInsetsCompat {
|
||||
val barsInsets = insets.systemBarsInsets
|
||||
viewBinding.appbar.updatePadding(
|
||||
viewBinding.toolbar.updatePadding(
|
||||
top = barsInsets.top,
|
||||
left = barsInsets.left,
|
||||
right = barsInsets.right,
|
||||
)
|
||||
viewBinding.recyclerView.setPadding(
|
||||
barsInsets.left,
|
||||
barsInsets.top,
|
||||
barsInsets.right,
|
||||
barsInsets.bottom,
|
||||
left = barsInsets.left,
|
||||
top = 0,
|
||||
right = barsInsets.right,
|
||||
bottom = barsInsets.bottom,
|
||||
)
|
||||
return insets.consumeAllSystemBarsInsets()
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:layout_height="wrap_content"
|
||||
tools:title="Title" />
|
||||
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
style="?attr/collapsingToolbarLayoutMediumStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/collapsingToolbarLayoutMediumSize"
|
||||
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
|
||||
app:layout_scrollFlags="scroll|enterAlways"
|
||||
app:toolbarId="@id/toolbar">
|
||||
|
||||
<LinearLayout
|
||||
@@ -54,7 +54,7 @@
|
||||
android:id="@+id/container_filter_header"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_scrollFlags="scroll|exitUntilCollapsed"
|
||||
app:layout_scrollFlags="noScroll"
|
||||
tools:layout="@layout/fragment_filter_header" />
|
||||
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_scrollFlags="scroll|enterAlways" />
|
||||
|
||||
</com.google.android.material.appbar.AppBarLayout>
|
||||
|
||||
@@ -107,6 +107,7 @@
|
||||
|
||||
<style name="Widget.Kotatsu.RecyclerView" parent="">
|
||||
<item name="android:scrollbarStyle">outsideOverlay</item>
|
||||
<item name="android:clipToPadding">false</item>
|
||||
</style>
|
||||
|
||||
<style name="Widget.Kotatsu.FastScroller" parent="">
|
||||
|
||||
Reference in New Issue
Block a user