diff --git a/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt b/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt index ed4e55f..7568c6a 100644 --- a/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt +++ b/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt @@ -1,7 +1,12 @@ package com.example.research.ui.settings.components +import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.tween +import androidx.compose.animation.expandVertically +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.shrinkVertically import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -115,7 +120,11 @@ fun DictionaryManagement( testTag = "dictionary_header" ) - if (isExpanded) { + AnimatedVisibility( + visible = isExpanded, + enter = expandVertically(animationSpec = tween(250)) + fadeIn(tween(250)), + exit = shrinkVertically(animationSpec = tween(200)) + fadeOut(tween(200)), + ) { Column( modifier = Modifier .fillMaxWidth()