package [Link].
animation
import [Link]
import [Link]
import [Link]
import [Link]
import [Link].*
import [Link]
//noinspection UsingMaterialAndMaterial3Libraries
import [Link]
//noinspection UsingMaterialAndMaterial3Libraries
import [Link]
import [Link].*
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link].R
import [Link]
import [Link]
private const val URL = "animation/[Link]"
@Composable
fun AnimationModifierScreen() {
DefaultScaffold(
title = [Link],
link = URL,
) {
Column(
modifier = [Link]().padding(paddingValues = it),
verticalArrangement = [Link],
horizontalAlignment = [Link],
) {
AnimateContent()
}
}
}
@Composable
private fun AnimateContent() {
val shortText = stringResource(id = [Link].short_text)
val longText = stringResource(id = [Link].long_text)
var short by remember { mutableStateOf(true) }
Box(
modifier = Modifier
.background(
[Link],
RoundedCornerShape([Link])
)
.clickable { short = !short }
.padding([Link])
.wrapContentSize()
.animateContentSize(
tween(500)
)
) {
Text(
if (short) {
shortText
} else {
longText
},
style = [Link](color = [Link])
)
}
}