首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lottie + Jetpack Compose

Lottie + Jetpack Compose
EN

Stack Overflow用户
提问于 2020-07-14 02:09:30
回答 4查看 1.2K关注 0票数 0

如何在Android中使用Lottie json动画和Jetpack Compose UI的组合?我已经尝试过AndroidView(resId = R.layout.animation)com.airbnb.lottie.LottieAnimationView在哪里有字段lottie_rawRes,但这是最好的方法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-10-25 20:43:53

在compose版本的alpha05中,Lottie似乎运行得很好:

代码语言:javascript
复制
@Composable
fun CustomView(modifier: Modifier = Modifier
        .fillMaxWidth()) {
    val visibility = remember { mutableStateOf(0) }
    val context = ContextAmbient.current
    val customView = remember { LottieAnimationView(context) }
    // Adds view to Compose
    AndroidView({ customView }) { view ->
        // View's been inflated - add logic here if necessary
        with(view) {
            setAnimation(R.raw.choose)
            playAnimation()
            repeatMode = LottieDrawable.INFINITE
            foregroundGravity = Gravity.CENTER
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2020-08-24 11:09:18

对Lottie的一流支持还没有实现,但最终会实现的。

票数 0
EN

Stack Overflow用户

发布于 2020-09-10 12:00:13

我真的不确定这是否是最好的方式,但这是目前推荐的在@Composable函数中包含Android View的方式。

代码语言:javascript
复制
@Composable
fun <T : View> AndroidView(
    viewBlock: (Context) -> T,
    modifier: Modifier = Modifier,
    update: (T) -> Unit = NoOpUpdate
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62881759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档