Fix badges position

This commit is contained in:
Koitharu
2022-03-02 19:22:51 +02:00
parent df34e921f3
commit 862fb3c2e6

View File

@@ -29,8 +29,6 @@ private fun initBadge(anchor: View): BadgeDrawable {
val badge = BadgeDrawable.create(anchor.context) val badge = BadgeDrawable.create(anchor.context)
val resources = anchor.resources val resources = anchor.resources
badge.maxCharacterCount = resources.getInteger(R.integer.manga_badge_max_character_count) badge.maxCharacterCount = resources.getInteger(R.integer.manga_badge_max_character_count)
badge.horizontalOffsetWithoutText = resources.getDimensionPixelOffset(R.dimen.manga_badge_offset_horizontal)
badge.verticalOffsetWithoutText = resources.getDimensionPixelOffset(R.dimen.manga_badge_offset_vertical)
anchor.doOnNextLayout { anchor.doOnNextLayout {
BadgeUtils.attachBadgeDrawable(badge, it) BadgeUtils.attachBadgeDrawable(badge, it)
badge.align() badge.align()
@@ -39,6 +37,6 @@ private fun initBadge(anchor: View): BadgeDrawable {
} }
private fun BadgeDrawable.align() { private fun BadgeDrawable.align() {
horizontalOffsetWithText = horizontalOffsetWithoutText + intrinsicWidth / 2 horizontalOffset = intrinsicWidth
verticalOffsetWithText = verticalOffsetWithoutText + intrinsicHeight / 2 verticalOffset = intrinsicHeight
} }