Skip to content

Commit 59ed7f4

Browse files
authored
Merge pull request #1282 from android/av/material3-adaptive-e2e
Update usage of material3 adaptive to be edge-to-edge
2 parents 16f45c0 + d452f22 commit 59ed7f4

File tree

6 files changed

+69
-52
lines changed

6 files changed

+69
-52
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ dependencies {
100100
implementation(libs.androidx.navigation.compose)
101101
implementation(libs.androidx.profileinstaller)
102102
implementation(libs.androidx.tracing.ktx)
103+
implementation(libs.androidx.window.core)
103104
implementation(libs.kotlinx.coroutines.guava)
104105
implementation(libs.coil.kt)
105106

app/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 53 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ androidx.activity:activity-compose:1.8.0
22
androidx.activity:activity-ktx:1.8.0
33
androidx.activity:activity:1.8.0
44
androidx.annotation:annotation-experimental:1.4.0
5-
androidx.annotation:annotation-jvm:1.7.1
6-
androidx.annotation:annotation:1.7.1
5+
androidx.annotation:annotation-jvm:1.8.0-beta01
6+
androidx.annotation:annotation:1.8.0-beta01
77
androidx.appcompat:appcompat-resources:1.6.1
88
androidx.appcompat:appcompat:1.6.1
99
androidx.arch.core:core-common:2.2.0
@@ -13,20 +13,20 @@ androidx.browser:browser:1.8.0
1313
androidx.collection:collection-jvm:1.4.0
1414
androidx.collection:collection-ktx:1.4.0
1515
androidx.collection:collection:1.4.0
16-
androidx.compose.animation:animation-android:1.6.3
17-
androidx.compose.animation:animation-core-android:1.6.3
18-
androidx.compose.animation:animation-core:1.6.3
19-
androidx.compose.animation:animation:1.6.3
16+
androidx.compose.animation:animation-android:1.7.0-alpha06
17+
androidx.compose.animation:animation-core-android:1.7.0-alpha06
18+
androidx.compose.animation:animation-core:1.7.0-alpha06
19+
androidx.compose.animation:animation:1.7.0-alpha06
2020
androidx.compose.foundation:foundation-android:1.6.3
2121
androidx.compose.foundation:foundation-layout-android:1.6.3
2222
androidx.compose.foundation:foundation-layout:1.6.3
2323
androidx.compose.foundation:foundation:1.6.3
24-
androidx.compose.material3.adaptive:adaptive-android:1.0.0-alpha08
25-
androidx.compose.material3.adaptive:adaptive-layout-android:1.0.0-alpha08
26-
androidx.compose.material3.adaptive:adaptive-layout:1.0.0-alpha08
27-
androidx.compose.material3.adaptive:adaptive-navigation-android:1.0.0-alpha08
28-
androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-alpha08
29-
androidx.compose.material3.adaptive:adaptive:1.0.0-alpha08
24+
androidx.compose.material3.adaptive:adaptive-android:1.0.0-alpha10
25+
androidx.compose.material3.adaptive:adaptive-layout-android:1.0.0-alpha10
26+
androidx.compose.material3.adaptive:adaptive-layout:1.0.0-alpha10
27+
androidx.compose.material3.adaptive:adaptive-navigation-android:1.0.0-alpha10
28+
androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-alpha10
29+
androidx.compose.material3.adaptive:adaptive:1.0.0-alpha10
3030
androidx.compose.material3:material3-android:1.2.1
3131
androidx.compose.material3:material3-window-size-class-android:1.2.1
3232
androidx.compose.material3:material3-window-size-class:1.2.1
@@ -37,25 +37,25 @@ androidx.compose.material:material-icons-extended-android:1.6.3
3737
androidx.compose.material:material-icons-extended:1.6.3
3838
androidx.compose.material:material-ripple-android:1.6.3
3939
androidx.compose.material:material-ripple:1.6.3
40-
androidx.compose.runtime:runtime-android:1.6.3
41-
androidx.compose.runtime:runtime-saveable-android:1.6.3
42-
androidx.compose.runtime:runtime-saveable:1.6.3
40+
androidx.compose.runtime:runtime-android:1.7.0-alpha06
41+
androidx.compose.runtime:runtime-saveable-android:1.7.0-alpha06
42+
androidx.compose.runtime:runtime-saveable:1.7.0-alpha06
4343
androidx.compose.runtime:runtime-tracing:1.0.0-beta01
44-
androidx.compose.runtime:runtime:1.6.3
45-
androidx.compose.ui:ui-android:1.6.3
46-
androidx.compose.ui:ui-geometry-android:1.6.3
47-
androidx.compose.ui:ui-geometry:1.6.3
48-
androidx.compose.ui:ui-graphics-android:1.6.3
49-
androidx.compose.ui:ui-graphics:1.6.3
50-
androidx.compose.ui:ui-text-android:1.6.3
51-
androidx.compose.ui:ui-text:1.6.3
52-
androidx.compose.ui:ui-tooling-preview-android:1.6.3
53-
androidx.compose.ui:ui-tooling-preview:1.6.3
54-
androidx.compose.ui:ui-unit-android:1.6.3
55-
androidx.compose.ui:ui-unit:1.6.3
56-
androidx.compose.ui:ui-util-android:1.6.3
57-
androidx.compose.ui:ui-util:1.6.3
58-
androidx.compose.ui:ui:1.6.3
44+
androidx.compose.runtime:runtime:1.7.0-alpha06
45+
androidx.compose.ui:ui-android:1.7.0-alpha06
46+
androidx.compose.ui:ui-geometry-android:1.7.0-alpha06
47+
androidx.compose.ui:ui-geometry:1.7.0-alpha06
48+
androidx.compose.ui:ui-graphics-android:1.7.0-alpha06
49+
androidx.compose.ui:ui-graphics:1.7.0-alpha06
50+
androidx.compose.ui:ui-text-android:1.7.0-alpha06
51+
androidx.compose.ui:ui-text:1.7.0-alpha06
52+
androidx.compose.ui:ui-tooling-preview-android:1.7.0-alpha06
53+
androidx.compose.ui:ui-tooling-preview:1.7.0-alpha06
54+
androidx.compose.ui:ui-unit-android:1.7.0-alpha06
55+
androidx.compose.ui:ui-unit:1.7.0-alpha06
56+
androidx.compose.ui:ui-util-android:1.7.0-alpha06
57+
androidx.compose.ui:ui-util:1.7.0-alpha06
58+
androidx.compose.ui:ui:1.7.0-alpha06
5959
androidx.compose:compose-bom:2024.02.02
6060
androidx.concurrent:concurrent-futures:1.1.0
6161
androidx.core:core-ktx:1.12.0
@@ -74,26 +74,32 @@ androidx.emoji2:emoji2-views-helper:1.3.0
7474
androidx.emoji2:emoji2:1.3.0
7575
androidx.exifinterface:exifinterface:1.3.7
7676
androidx.fragment:fragment:1.5.1
77+
androidx.graphics:graphics-path:1.0.0-beta02
7778
androidx.hilt:hilt-common:1.1.0
7879
androidx.hilt:hilt-navigation-compose:1.2.0
7980
androidx.hilt:hilt-navigation:1.2.0
8081
androidx.hilt:hilt-work:1.1.0
8182
androidx.interpolator:interpolator:1.0.0
8283
androidx.legacy:legacy-support-core-utils:1.0.0
83-
androidx.lifecycle:lifecycle-common-java8:2.7.0
84-
androidx.lifecycle:lifecycle-common:2.7.0
85-
androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0
86-
androidx.lifecycle:lifecycle-livedata-core:2.7.0
87-
androidx.lifecycle:lifecycle-livedata:2.7.0
88-
androidx.lifecycle:lifecycle-process:2.7.0
89-
androidx.lifecycle:lifecycle-runtime-compose:2.7.0
90-
androidx.lifecycle:lifecycle-runtime-ktx:2.7.0
91-
androidx.lifecycle:lifecycle-runtime:2.7.0
92-
androidx.lifecycle:lifecycle-service:2.7.0
93-
androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0
94-
androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0
95-
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0
96-
androidx.lifecycle:lifecycle-viewmodel:2.7.0
84+
androidx.lifecycle:lifecycle-common-java8:2.8.0-alpha04
85+
androidx.lifecycle:lifecycle-common-jvm:2.8.0-alpha04
86+
androidx.lifecycle:lifecycle-common:2.8.0-alpha04
87+
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.0-alpha04
88+
androidx.lifecycle:lifecycle-livedata-core:2.8.0-alpha04
89+
androidx.lifecycle:lifecycle-livedata:2.8.0-alpha04
90+
androidx.lifecycle:lifecycle-process:2.8.0-alpha04
91+
androidx.lifecycle:lifecycle-runtime-android:2.8.0-alpha04
92+
androidx.lifecycle:lifecycle-runtime-compose:2.8.0-alpha04
93+
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.0-alpha04
94+
androidx.lifecycle:lifecycle-runtime-ktx:2.8.0-alpha04
95+
androidx.lifecycle:lifecycle-runtime:2.8.0-alpha04
96+
androidx.lifecycle:lifecycle-service:2.8.0-alpha04
97+
androidx.lifecycle:lifecycle-viewmodel-android:2.8.0-alpha04
98+
androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.0-alpha04
99+
androidx.lifecycle:lifecycle-viewmodel-compose:2.8.0-alpha04
100+
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.0-alpha04
101+
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.0-alpha04
102+
androidx.lifecycle:lifecycle-viewmodel:2.8.0-alpha04
97103
androidx.loader:loader:1.0.0
98104
androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
99105
androidx.metrics:metrics-performance:1.0.0-alpha04
@@ -123,9 +129,9 @@ androidx.vectordrawable:vectordrawable:1.1.0
123129
androidx.versionedparcelable:versionedparcelable:1.1.1
124130
androidx.viewpager:viewpager:1.0.0
125131
androidx.window.extensions.core:core:1.0.0
126-
androidx.window:window-core-android:1.3.0-alpha02
127-
androidx.window:window-core:1.3.0-alpha02
128-
androidx.window:window:1.3.0-alpha02
132+
androidx.window:window-core-android:1.3.0-alpha03
133+
androidx.window:window-core:1.3.0-alpha03
134+
androidx.window:window:1.3.0-alpha03
129135
androidx.work:work-runtime-ktx:2.9.0
130136
androidx.work:work-runtime:2.9.0
131137
com.caverock:androidsvg-aar:1.4

app/prodRelease-badging.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
66
uses-permission: name='android.permission.POST_NOTIFICATIONS'
77
uses-permission: name='android.permission.WAKE_LOCK'
88
uses-permission: name='com.google.android.c2dm.permission.RECEIVE'
9-
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
109
uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED'
1110
uses-permission: name='android.permission.FOREGROUND_SERVICE'
11+
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
1212
uses-permission: name='com.google.samples.apps.nowinandroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION'
1313
application-label:'Now in Android'
1414
application-label-af:'Now in Android'
@@ -105,9 +105,9 @@ application-icon-640:'res/mipmap-anydpi-v26/ic_launcher.xml'
105105
application-icon-65534:'res/mipmap-anydpi-v26/ic_launcher.xml'
106106
application: label='Now in Android' icon='res/mipmap-anydpi-v26/ic_launcher.xml'
107107
launchable-activity: name='com.google.samples.apps.nowinandroid.MainActivity' label='' icon=''
108-
uses-library-not-required:'android.ext.adservices'
109108
uses-library-not-required:'androidx.window.extensions'
110109
uses-library-not-required:'androidx.window.sidecar'
110+
uses-library-not-required:'android.ext.adservices'
111111
feature-group: label=''
112112
uses-feature: name='android.hardware.faketouch'
113113
uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
@@ -119,3 +119,4 @@ supports-screens: 'small' 'normal' 'large' 'xlarge'
119119
supports-any-density: 'true'
120120
locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh-CN' 'zh-HK' 'zh-TW' 'zu'
121121
densities: '120' '160' '240' '320' '480' '640' '65534'
122+
native-code: 'arm64-v8a' 'armeabi-v7a' 'x86' 'x86_64'

app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/NiaApp.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ internal fun NiaApp(
179179
Column(Modifier.fillMaxSize()) {
180180
// Show the top app bar on top level destinations.
181181
val destination = appState.currentTopLevelDestination
182+
val shouldShowTopAppBar = destination != null
182183
if (destination != null) {
183184
NiaTopAppBar(
184185
titleRes = destination.titleTextId,
@@ -207,6 +208,13 @@ internal fun NiaApp(
207208
duration = Short,
208209
) == ActionPerformed
209210
},
211+
modifier = if (shouldShowTopAppBar) {
212+
Modifier.consumeWindowInsets(
213+
WindowInsets.safeDrawing.only(WindowInsetsSides.Top),
214+
)
215+
} else {
216+
Modifier
217+
},
210218
)
211219
}
212220

app/src/main/kotlin/com/google/samples/apps/nowinandroid/ui/interests2pane/InterestsListDetailScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ internal fun InterestsListDetailScreen(
7676
selectedTopicId: String?,
7777
onTopicClick: (String) -> Unit,
7878
) {
79-
val listDetailNavigator = rememberListDetailPaneScaffoldNavigator<Nothing>()
79+
val listDetailNavigator = rememberListDetailPaneScaffoldNavigator()
8080
BackHandler(listDetailNavigator.canNavigateBack()) {
8181
listDetailNavigator.navigateBack()
8282
}

gradle/libs.versions.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ androidxAppCompat = "1.6.1"
99
androidxBrowser = "1.8.0"
1010
androidxComposeBom = "2024.02.02"
1111
androidxComposeCompiler = "1.5.8"
12-
androidxComposeMaterial3Adaptive = "1.0.0-alpha08"
12+
androidxComposeMaterial3Adaptive = "1.0.0-alpha10"
1313
androidxComposeRuntimeTracing = "1.0.0-beta01"
1414
androidxCore = "1.12.0"
1515
androidxCoreSplashscreen = "1.0.1"
@@ -27,7 +27,7 @@ androidxTestRules = "1.5.0"
2727
androidxTestRunner = "1.5.2"
2828
androidxTracing = "1.3.0-alpha02"
2929
androidxUiAutomator = "2.2.0"
30-
androidxWindowManager = "1.2.0"
30+
androidxWindowManager = "1.3.0-alpha03"
3131
androidxWork = "2.9.0"
3232
coil = "2.6.0"
3333
dependencyGuard = "0.4.3"
@@ -101,6 +101,7 @@ androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "
101101
androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTestRunner" }
102102
androidx-test-uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "androidxUiAutomator" }
103103
androidx-tracing-ktx = { group = "androidx.tracing", name = "tracing-ktx", version.ref = "androidxTracing" }
104+
androidx-window-core = { group = "androidx.window", name = "window-core", version.ref = "androidxWindowManager" }
104105
androidx-work-ktx = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "androidxWork" }
105106
androidx-work-testing = { group = "androidx.work", name = "work-testing", version.ref = "androidxWork" }
106107
coil-kt = { group = "io.coil-kt", name = "coil", version.ref = "coil" }

0 commit comments

Comments
 (0)