Adjust reader info bar

pull/226/head
vianh 4 years ago
parent 6e844e8c3b
commit 99d77c7820

@ -62,8 +62,8 @@ class ReaderInfoBarView @JvmOverloads constructor(
init { init {
paint.strokeWidth = context.resources.resolveDp(2f) paint.strokeWidth = context.resources.resolveDp(2f)
val insetCorner = getSystemUiDimensionOffset("rounded_corner_content_padding") val insetCorner = getSystemUiDimensionOffset("rounded_corner_content_padding")
val insetStart = getSystemUiDimensionOffset("status_bar_padding_start") + insetCorner val insetStart = getSystemUiDimensionOffset("status_bar_padding_start", resources.resolveDp(8)) + insetCorner
val insetEnd = getSystemUiDimensionOffset("status_bar_padding_end") + insetCorner val insetEnd = getSystemUiDimensionOffset("status_bar_padding_end", resources.resolveDp(8)) + insetCorner
val isRtl = layoutDirection == LAYOUT_DIRECTION_RTL val isRtl = layoutDirection == LAYOUT_DIRECTION_RTL
insetLeft = if (isRtl) insetEnd else insetStart insetLeft = if (isRtl) insetEnd else insetStart
insetRight = if (isRtl) insetStart else insetEnd insetRight = if (isRtl) insetStart else insetEnd
@ -179,12 +179,12 @@ class ReaderInfoBarView @JvmOverloads constructor(
} }
} }
private fun getSystemUiDimensionOffset(name: String): Int = runCatching { private fun getSystemUiDimensionOffset(name: String, default: Int = 0): Int = runCatching {
val manager = context.packageManager val manager = context.packageManager
val resources = manager.getResourcesForApplication("com.android.systemui") val resources = manager.getResourcesForApplication("com.android.systemui")
val resId = resources.getIdentifier(name, "dimen", "com.android.systemui") val resId = resources.getIdentifier(name, "dimen", "com.android.systemui")
resources.getDimensionPixelOffset(resId) resources.getDimensionPixelOffset(resId)
}.onFailure { }.onFailure {
it.printStackTraceDebug() it.printStackTraceDebug()
}.getOrDefault(0) }.getOrDefault(default)
} }

@ -15,8 +15,9 @@
<org.koitharu.kotatsu.reader.ui.ReaderInfoBarView <org.koitharu.kotatsu.reader.ui.ReaderInfoBarView
android:id="@+id/infoBar" android:id="@+id/infoBar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="16dp" android:layout_height="wrap_content"
android:layout_gravity="top" android:layout_gravity="top"
android:minHeight="16dp"
android:paddingHorizontal="6dp" android:paddingHorizontal="6dp"
android:visibility="gone" android:visibility="gone"
tools:visibility="visible" /> tools:visibility="visible" />

Loading…
Cancel
Save