Fix not collapsing appbar on some screens when dragging scroller

This commit is contained in:
Zakhar Timoshenko
2022-07-24 12:58:58 +03:00
parent 02fa33597a
commit 8ab9b4d1c3
3 changed files with 19 additions and 5 deletions

View File

@@ -8,11 +8,18 @@ import androidx.core.graphics.Insets
import androidx.core.view.updateLayoutParams
import androidx.core.view.updatePadding
import androidx.fragment.app.commit
import com.google.android.material.appbar.AppBarLayout
import org.koitharu.kotatsu.R
import org.koitharu.kotatsu.base.ui.BaseActivity
import org.koitharu.kotatsu.databinding.ActivityContainerBinding
import org.koitharu.kotatsu.main.ui.AppBarOwner
class HistoryActivity : BaseActivity<ActivityContainerBinding>() {
class HistoryActivity :
BaseActivity<ActivityContainerBinding>(),
AppBarOwner {
override val appBar: AppBarLayout
get() = binding.appbar
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -42,4 +49,4 @@ class HistoryActivity : BaseActivity<ActivityContainerBinding>() {
fun newIntent(context: Context) = Intent(context, HistoryActivity::class.java)
}
}
}

View File

@@ -8,11 +8,18 @@ import androidx.core.graphics.Insets
import androidx.core.view.updateLayoutParams
import androidx.core.view.updatePadding
import androidx.fragment.app.commit
import com.google.android.material.appbar.AppBarLayout
import org.koitharu.kotatsu.R
import org.koitharu.kotatsu.base.ui.BaseActivity
import org.koitharu.kotatsu.databinding.ActivityContainerBinding
import org.koitharu.kotatsu.main.ui.AppBarOwner
class SuggestionsActivity : BaseActivity<ActivityContainerBinding>() {
class SuggestionsActivity :
BaseActivity<ActivityContainerBinding>(),
AppBarOwner {
override val appBar: AppBarLayout
get() = binding.appbar
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -42,4 +49,4 @@ class SuggestionsActivity : BaseActivity<ActivityContainerBinding>() {
fun newIntent(context: Context) = Intent(context, SuggestionsActivity::class.java)
}
}
}

View File

@@ -16,7 +16,7 @@
style="?attr/collapsingToolbarLayoutMediumStyle"
android:layout_width="match_parent"
android:layout_height="?attr/collapsingToolbarLayoutMediumSize"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
app:toolbarId="@id/toolbar">
<com.google.android.material.appbar.MaterialToolbar