AppBar behavior fixes

This commit is contained in:
Koitharu
2025-06-23 20:59:14 +03:00
parent f7509b09c1
commit b53b8eefa3
6 changed files with 14 additions and 9 deletions

View File

@@ -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))

View File

@@ -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()
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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="">