Skip to content
Snippets Groups Projects
Commit 3cfcf9fd authored by Chaohui Wang's avatar Chaohui Wang Committed by Android (Google) Code Review
Browse files

Merge "[Spa] Fix BrowseActivity animation when starts" into main

parents f812c0c4 6ca54e8b
No related branches found
No related tags found
No related merge requests found
......@@ -29,7 +29,7 @@ val androidTop: String = File(rootDir, "../../../../..").canonicalPath
allprojects {
extra["androidTop"] = androidTop
extra["jetpackComposeVersion"] = "1.6.0-beta02"
extra["jetpackComposeVersion"] = "1.6.0-rc01"
}
subprojects {
......
......@@ -15,7 +15,7 @@
#
[versions]
agp = "8.2.0"
agp = "8.2.1"
compose-compiler = "1.5.1"
dexmaker-mockito = "2.28.3"
jvm = "17"
......
......@@ -57,13 +57,13 @@ dependencies {
api("androidx.slice:slice-builders:1.1.0-alpha02")
api("androidx.slice:slice-core:1.1.0-alpha02")
api("androidx.slice:slice-view:1.1.0-alpha02")
api("androidx.compose.material3:material3:1.2.0-alpha12")
api("androidx.compose.material3:material3:1.2.0-beta02")
api("androidx.compose.material:material-icons-extended:$jetpackComposeVersion")
api("androidx.compose.runtime:runtime-livedata:$jetpackComposeVersion")
api("androidx.compose.ui:ui-tooling-preview:$jetpackComposeVersion")
api("androidx.lifecycle:lifecycle-livedata-ktx")
api("androidx.lifecycle:lifecycle-runtime-compose")
api("androidx.navigation:navigation-compose:2.7.4")
api("androidx.navigation:navigation-compose:2.7.6")
api("com.github.PhilJay:MPAndroidChart:v3.1.0-alpha")
api("com.google.android.material:material:1.7.0-alpha03")
debugApi("androidx.compose.ui:ui-tooling:$jetpackComposeVersion")
......
......@@ -22,12 +22,14 @@ import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.annotation.VisibleForTesting
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier
import androidx.core.view.WindowCompat
import androidx.navigation.NavBackStackEntry
import androidx.navigation.NavGraph.Companion.findStartDestination
......@@ -133,6 +135,7 @@ private fun NavControllerWrapperImpl.NavContent(
NavHost(
navController = navController,
startDestination = NullPageProvider.name,
modifier = Modifier.fillMaxSize(),
) {
composable(NullPageProvider.name) {}
for (spp in allProvider) {
......
......@@ -86,7 +86,7 @@ fun SettingsPageProvider.createSettingsPage(arguments: Bundle? = null): Settings
)
}
object NullPageProvider : SettingsPageProvider {
internal object NullPageProvider : SettingsPageProvider {
override val name = NULL_PAGE_NAME
}
......
......@@ -30,6 +30,7 @@ import androidx.navigation.NavBackStackEntry
import androidx.navigation.NavDeepLink
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import com.android.settingslib.spa.framework.common.NullPageProvider
/**
* Add the [Composable] to the [NavGraphBuilder] with animation
......@@ -49,11 +50,13 @@ internal fun NavGraphBuilder.animatedComposable(
arguments = arguments,
deepLinks = deepLinks,
enterTransition = {
slideIntoContainer(
towards = AnimatedContentTransitionScope.SlideDirection.Start,
animationSpec = slideInEffect,
initialOffset = offsetFunc,
) + fadeIn(animationSpec = fadeInEffect)
if (initialState.destination.route != NullPageProvider.name) {
slideIntoContainer(
towards = AnimatedContentTransitionScope.SlideDirection.Start,
animationSpec = slideInEffect,
initialOffset = offsetFunc,
) + fadeIn(animationSpec = fadeInEffect)
} else null
},
exitTransition = {
slideOutOfContainer(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment