Skip to content

Commit 6d23299

Browse files
committed
Extract method to get screen width
1 parent 9a8e0d8 commit 6d23299

File tree

1 file changed

+6
-4
lines changed
  • lib/src/main/java/com/example/lib

1 file changed

+6
-4
lines changed

lib/src/main/java/com/example/lib/Deck.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,7 @@ class Deck : ViewPager {
5757
percentage < 0 -> throw IllegalArgumentException("Percentage can't be lower than 0")
5858
percentage >= 50 -> throw IllegalArgumentException("Your layout will not visible if the percentage equals or higher than 50")
5959
else -> {
60-
val metrics = DisplayMetrics()
61-
(context as Activity).windowManager.defaultDisplay.getMetrics(metrics)
62-
val padding = metrics.widthPixels * percentage / 100f
60+
val padding = screenWidth(context) * percentage / 100f
6361
initProperties(context, padding)
6462
}
6563
}
@@ -83,8 +81,12 @@ class Deck : ViewPager {
8381
clipToPadding = false
8482
pageMargin = 0
8583

84+
pageTransformer.paddingFactor = padding / screenWidth(context)
85+
}
86+
87+
private fun screenWidth(context: Context): Int {
8688
val metrics = DisplayMetrics()
8789
(context as Activity).windowManager.defaultDisplay.getMetrics(metrics)
88-
pageTransformer.paddingFactor = padding / metrics.widthPixels
90+
return metrics.widthPixels
8991
}
9092
}

0 commit comments

Comments
 (0)