Skip to content

Commit 2f7c792

Browse files
committed
Updated to Jetpack WindowManager 1.5 and added demo for new WindowSize Classes
1 parent 44b83d9 commit 2f7c792

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ play-services-location = "21.1.0"
3636
accompanist = "0.32.0"
3737
androidx-datastore = "1.0.0"
3838
androidx-navigation = "2.7.7"
39-
androidx-window = "1.4.0-rc01"
39+
androidx-window = "1.5.0"
4040
casa = "0.5.1"
4141
gradleDownloadTask = "4.1.2"
4242
ksp = "1.9.22-1.0.17"

samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/WindowMetricsActivity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import androidx.window.core.layout.WindowSizeClass
2525
import androidx.window.core.layout.WindowSizeClass.Companion.HEIGHT_DP_EXPANDED_LOWER_BOUND
2626
import androidx.window.core.layout.WindowSizeClass.Companion.HEIGHT_DP_MEDIUM_LOWER_BOUND
2727
import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_EXPANDED_LOWER_BOUND
28+
import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_EXTRA_LARGE_LOWER_BOUND
29+
import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_LARGE_LOWER_BOUND
2830
import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_MEDIUM_LOWER_BOUND
2931
import androidx.window.core.layout.computeWindowSizeClass
3032

@@ -53,7 +55,7 @@ class WindowMetricsActivity : AppCompatActivity() {
5355
val width = windowMetrics.bounds.width()
5456
val height = windowMetrics.bounds.height()
5557
val density = resources.displayMetrics.density
56-
val windowSizeClass = WindowSizeClass.BREAKPOINTS_V1.computeWindowSizeClass(width/density, height/density)
58+
val windowSizeClass = WindowSizeClass.BREAKPOINTS_V2.computeWindowSizeClass(width/density, height/density)
5759

5860
adapter.append("WindowMetrics update", "width: $width, height: $height")
5961
adapter.append("WindowSize Class", "Height: " + getHeightSizeClass(windowSizeClass) + "\nWidth: " + getWidthSizeClass(windowSizeClass))
@@ -62,6 +64,12 @@ class WindowMetricsActivity : AppCompatActivity() {
6264

6365
private fun getWidthSizeClass(sizeClass: WindowSizeClass): String {
6466
return when {
67+
sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXTRA_LARGE_LOWER_BOUND) -> {
68+
"EXTRA-LARGE"
69+
}
70+
sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_LARGE_LOWER_BOUND) -> {
71+
"LARGE"
72+
}
6573
sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND) -> {
6674
"EXPANDED"
6775
}

0 commit comments

Comments
 (0)