From 7a5d12ebf47422444bf58d0a50ab1d698f52f463 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sat, 2 Apr 2022 16:29:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=80=E6=9C=89=E4=B9=A6?= =?UTF-8?q?=E7=AD=BE=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/bookmark/BookmarkDecoration.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/bookmark/BookmarkDecoration.kt b/app/src/main/java/io/legado/app/ui/book/bookmark/BookmarkDecoration.kt index 46eb9c45a..5ba594cf1 100644 --- a/app/src/main/java/io/legado/app/ui/book/bookmark/BookmarkDecoration.kt +++ b/app/src/main/java/io/legado/app/ui/book/bookmark/BookmarkDecoration.kt @@ -7,7 +7,7 @@ import android.text.TextPaint import android.view.View import androidx.recyclerview.widget.RecyclerView import io.legado.app.lib.theme.accentColor -import io.legado.app.lib.theme.backgroundColor +import io.legado.app.lib.theme.primaryColor import io.legado.app.utils.dpToPx import io.legado.app.utils.spToPx import splitties.init.appCtx @@ -18,7 +18,7 @@ class BookmarkDecoration(val adapter: BookmarkAdapter) : RecyclerView.ItemDecora private val headerHeight = 32f.dpToPx() private val headerPaint = Paint().apply { - color = appCtx.backgroundColor + color = appCtx.primaryColor } private val textPaint = TextPaint().apply { textSize = 16f.spToPx() @@ -33,7 +33,13 @@ class BookmarkDecoration(val adapter: BookmarkAdapter) : RecyclerView.ItemDecora val position = parent.getChildLayoutPosition(view) val isHeader = adapter.isItemHeader(position) if (isHeader) { - c.drawRect(0f, 0f, parent.width.toFloat(), headerHeight, headerPaint) + c.drawRect( + 0f, + view.top - headerHeight, + parent.width.toFloat(), + view.top.toFloat(), + headerPaint + ) val headerText = adapter.getHeaderText(position) textPaint.getTextBounds(headerText, 0, headerText.length, textRect) c.drawText(