Wie man Themenänderungen in Komponieren mit Material 3 animieren3Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie man Themenänderungen in Komponieren mit Material 3 animieren3

Post by Anonymous »

Ich bin hier 'Weil ich muss, wenn es eine Möglichkeit gibt, sich zu „animieren“ -Thema -Änderungen in Material33. < /p>
Das Problem ist, wenn ich das Thema ändere, die Änderung ist sehr abrupt.

Code: Select all

@Composable
fun FinagerTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
// Dynamic color is available on Android 12+
dynamicColor: Boolean = false,
content: @Composable () -> Unit
) {
// define custom providers
val spacing = Spacing()
val successColor = SuccessColors()

val colorScheme = when {
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
val context = LocalContext.current
if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
}
darkTheme -> DarkColorScheme
else -> LightColorScheme
}
val view = LocalView.current

// switch status bar color
if (!view.isInEditMode) {
SideEffect {
val window = (view.context as Activity).window
window.statusBarColor = colorScheme.primary.toArgb()
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !darkTheme
}
}

// provides custom providers
CompositionLocalProvider(
LocalSpacing provides spacing,
LocalColors provides successColor
) {
MaterialTheme(
colorScheme = colorScheme,
shapes = MaterialTheme.shapes,
typography = Typography,
content = content
)
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post