From f1ca2b695850796313e8c9d2ec032150941e116b Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Sat, 28 Oct 2023 19:34:32 +0800 Subject: [PATCH] Add animations for category chips --- .../main/kotlin/com/hippo/ehviewer/ui/main/NormalSearch.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/NormalSearch.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/NormalSearch.kt index 5bd0d21d0..bcaf17f67 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/NormalSearch.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/NormalSearch.kt @@ -1,5 +1,6 @@ package com.hippo.ehviewer.ui.main +import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.FlowRow @@ -68,7 +69,11 @@ fun NormalSearch( selected = selected, onClick = { onCategoryChanged(if (selected) category xor it.first else category or it.first) }, label = { Text(text = stringResource(id = it.second)) }, - leadingIcon = { if (selected) Icon(imageVector = Icons.Default.Check, contentDescription = null) }, + leadingIcon = { + AnimatedVisibility(selected) { + Icon(imageVector = Icons.Default.Check, contentDescription = null) + } + }, modifier = Modifier.padding(horizontal = 4.dp).align(alignment = Alignment.CenterVertically).widthIn(min = 145.dp), ) }