🛠️ Change default FadeTransitionPreservingSpace animation spec

* Changed default animation duration to 300ms
This commit is contained in:
Acclorite 2024-09-21 10:29:13 +03:00
parent f2d8042164
commit d7e5097f6f
4 changed files with 11 additions and 17 deletions

View file

@ -1,5 +1,7 @@
package ua.acclorite.book_story.presentation.screens.about.components
import androidx.compose.animation.core.EaseInOut
import androidx.compose.animation.core.tween
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
@ -70,7 +72,10 @@ fun AboutItem(
}
}
FadeTransitionPreservingSpace(visible = showLoading) {
FadeTransitionPreservingSpace(
visible = showLoading,
animationSpec = tween(150, easing = EaseInOut)
) {
Row {
Spacer(modifier = Modifier.width(18.dp))
CircularProgressIndicator(

View file

@ -1,6 +1,5 @@
package ua.acclorite.book_story.presentation.screens.browse.components.layout.list
import androidx.compose.animation.core.tween
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.background
import androidx.compose.foundation.combinedClickable
@ -65,10 +64,7 @@ fun BrowseListItem(
!file.isDirectory -> {
BrowseListFileItem(file = file)
FadeTransitionPreservingSpace(
visible = hasSelectedFiles,
animationSpec = tween(300)
) {
FadeTransitionPreservingSpace(visible = hasSelectedFiles) {
Row(verticalAlignment = Alignment.CenterVertically) {
Spacer(modifier = Modifier.width(16.dp))
@ -90,20 +86,14 @@ fun BrowseListItem(
Spacer(modifier = Modifier.width(16.dp))
Box(contentAlignment = Alignment.Center) {
FadeTransitionPreservingSpace(
hasSelectedFiles,
animationSpec = tween(300)
) {
FadeTransitionPreservingSpace(hasSelectedFiles) {
CustomCheckbox(
selected = file.isSelected,
containerColor = MaterialTheme.colorScheme.surface,
size = 18.dp
)
}
FadeTransitionPreservingSpace(
!hasSelectedFiles,
animationSpec = tween(300)
) {
FadeTransitionPreservingSpace(!hasSelectedFiles) {
Icon(
imageVector = if (file.isFavorite) Icons.Default.Favorite
else Icons.Default.FavoriteBorder,

View file

@ -2,7 +2,6 @@ package ua.acclorite.book_story.presentation.screens.settings.nested.appearance.
import android.content.Context
import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.core.tween
import androidx.compose.animation.expandHorizontally
import androidx.compose.animation.fadeIn
import androidx.compose.animation.fadeOut
@ -437,7 +436,7 @@ private fun ColorPresetSettingConfigurationItem(
Spacer(modifier = Modifier.width(12.dp))
FadeTransitionPreservingSpace(visible = canDelete, animationSpec = tween(300)) {
FadeTransitionPreservingSpace(visible = canDelete) {
CustomIconButton(
modifier = Modifier.size(24.dp),
icon = Icons.Default.DeleteOutline,

View file

@ -101,7 +101,7 @@ fun ExpandingTransition(
fun FadeTransitionPreservingSpace(
visible: Boolean,
modifier: Modifier = Modifier,
animationSpec: AnimationSpec<Float> = tween(durationMillis = 150, easing = EaseInOut),
animationSpec: AnimationSpec<Float> = tween(durationMillis = 300, easing = EaseInOut),
content: @Composable () -> Unit
) {
val alpha by animateFloatAsState(