Fix badges position
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user