7 Star 78 Fork 39

888/Jetpack Compose 开发指南

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
AnimationDemo.kt 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
Haiyang 提交于 4年前 . first commit
package com.example.composedemo.ui.demo
import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.example.composedemo.titleLiveData
@ExperimentalAnimationApi
@Composable
fun AnimationPage() {
titleLiveData.value = "Compose Animation"
AnimationContent()
}
@ExperimentalAnimationApi
@Composable
fun AnimationContent() {
Box(modifier = Modifier.fillMaxSize()) {
AnimationDemo()
}
}
@ExperimentalAnimationApi
@Composable
fun AnimationDemo() {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
HighLevelAnimation()
LowLevelAnimation()
}
}
@ExperimentalAnimationApi
@Composable
fun HighLevelAnimation() {
Spacer(modifier = Modifier.height(20.dp))
Row(horizontalArrangement = Arrangement.Center, modifier = Modifier.fillMaxWidth()) {
Text("--------高级别动画API-------")
}
AnimatedVisibilityDemo()
AnimateContentSizeDemo()
CrossfadeDemo()
}
@Composable
fun LowLevelAnimation() {
Spacer(modifier = Modifier.height(20.dp))
Row(horizontalArrangement = Arrangement.Center, modifier = Modifier.fillMaxWidth()) {
Text("--------低级别动画API-------")
}
AnimateFloatAsStateDemo()
AnimatableDemo()
UpdateTransitionDemo()
RememberInfiniteTransitionDemo()
SpringDemo()
TweenDemo()
Spacer(modifier = Modifier.height(100.dp))
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Kotlin
1
https://gitee.com/Rickyal/compose-demo.git
git@gitee.com:Rickyal/compose-demo.git
Rickyal
compose-demo
Jetpack Compose 开发指南
master

搜索帮助