簡體   English   中英

Lottie Animation 中的動態文本更改其 position

[英]Dynamic Text in Lottie Animation changes its position

我想知道如何在 Lottie 動畫中動態輸入文本。 一切都指向了 TextDelegate。

我確實有一個 animation,當我使用文本委托時,文本的 position 在 Y 軸上變化 50-60 像素,在 X 軸上變化 20-30 像素。

我想知道是否有關於如何創建支持動態文本的 Lottie 動畫的指南。 我什至找不到其他支持動態文本的 Lottie 示例。 所以在這一點上,我很困惑是我擁有的 Lottie JSON 還是我的代碼。

這是一個簡單的片段:

 fun useTextDelegate(text: String) {
    textDelegate = TextDelegate(dynamicTextView)
    textDelegate.setText("Good Morning!", text)
    dynamicTextView.setTextDelegate(textDelegate)
    dynamicTextView.playAnimation()
}

用例:早安/晚安/晚安。 根據時間,我想更改文本。

OP的解決方案從評論遷移到答案:

我設法解決了這個問題,但這是一種黑客行為。 通常,您的 lottie 文件中的文本將是"t": "Random Text ”。 因此,您在運行時更新 JSON。 這並不完美。 val newLottieJson = oldJson.replace("\"t\": \"Random Text,\"": "\"t\".\"${nameEditText.text}\"")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM