AnimatedContent, ist der targetState-Parameter immer notwendig?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 AnimatedContent, ist der targetState-Parameter immer notwendig?

Post by Anonymous »

Innerhalb eines Composables rufe ich ein anderes Composable auf, um den tatsächlichen Inhaltsbereich anzuzeigen:
Content(dat = dat, uiState = uiState, onUiEvent = onUiEvent)
Sobald sich uiState.singleId ändert, wird der „dat“-Wert von einem Ansichtsmodell neu berechnet und alles wird neu zusammengestellt. Die Inhaltsänderung sollte animiert werden, indem der alte Inhalt nach links herausgeschoben und der neue von rechts hineingeschoben wird.
Ich habe es folgendermaßen implementiert:

Code: Select all

AnimatedContent(
targetState = uiState.singleId,
transitionSpec = {
if ( targetState > initialState )
slideInHorizontally { it } +fadeIn() togetherWith slideOutHorizontally { -it }
else
slideInHorizontally { -it } +fadeIn() togetherWith slideOutHorizontally { it }
},
label = "Fade Content",
) { it ->
Content(dat = dat, uiState = uiState, onUiEvent = onUiEvent) }
Es ist ein Fehler aufgetreten, dass ich „it“ nicht im Inhalts-Lambda verwende, auch wenn ich es durch „_“ ersetze.
Die Sache ist, die Animation scheint wie erwartet zu funktionieren.
Übersehe ich etwas über die Verwendung des Zielzustands im Inhalts-Lambda?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post