3. 可以到 https://www.lottiefiles.com/ 來下載想要的測試用json file, download下來 翻譯json檔要放在/assets目次下
這個sample有support rendering fonts 翻譯公司 所以也要download 字型檔 Comic Neue.ttf 可以到以下url download Comic Neue.ttf (如果沒放入字型檔, app會crash) :
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/animation_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:lottie_fileName="progress_bar.json"
app:lottie_loop="false"
app:lottie_autoPlay="false" />
2. 在畫面 翻譯layout ( 如:/res/layout/fragment_lottie.xml ) 到場 (紅字部分是要播放的動畫檔, 也能夠在程式碼裡撰寫):
compile 'com.airbnb.android:lottie:2.1.0'
download下來的font file可以存到 /assets/fonts 目次下
1. 在android studio裡點竄build.gradle加入以下這行, 把Lottie 翻譯SDK加進來:
最後只要把以上 翻譯code做一下點竄:
1. 在code裡插手成員變數:
在code裡加入成員變數:
在看這篇文章前若是對Lottie沒有初步了解 翻譯公司 可以先參考我 翻譯正妹同事PattyDraw所寫的這編文章:
private TextDelegate textDelegate;
2.把 onCreateView 這個 Method 裡的code改成:
利用Airbnb 翻譯Lottie開發Android App裡到場播放利用Adobe After Effect製作的動畫 翻譯公司 及動態點竄動畫裡的文字 ( Change Animation Text Dynamically )
animationView = (LottieAnimationView) contentView.findViewById(R.id.animation_view);
animationView.setAnimation("Name.json");
textDelegate = new TextDelegate(animationView);
animationView.setTextDelegate(textDelegate);
textDelegate.setText("NAME", "Frank");如許就搞定了 翻譯公司 就可以看到"Frank"這個單字 翻譯動畫
假如沒有這行: textDelegate.setText("NAME", "Frank");
看到的就是default的單字NAME的動畫, 所以只要呼叫TextDelegate的setText這個Method就能夠動態的改變更畫裡的文字內容!
別的有一個在網路上的文件幾近都沒提到的問題, 就是After Effect在輸出有文字 翻譯動畫json檔時 翻譯公司 並不會連同字型檔一路輸出,
因此會造成在playAnimation時泛起找不到字型檔的exception, 是以在After Effect設計文字時, 要給文字設定一個字型,
我本身試過是設Roboto的字型, 然後去Google搜索Roboto font(Google很佛心的免費提供這個字型), download下來的font file
可以存到 /assets/fonts 目次下 翻譯公司 這樣問題就解決了.
private LottieAnimationView animationView;
在 onCreateView 這個 Method 裡到場:
animationView = (LottieAnimationView) findViewById(R.id.animation_view);
其其實網路上不輕易查到的資訊是Lottie可以動態插手或點竄動畫裡 翻譯文字內容 ( Change Animation Text Dynamically )animationView.setAnimation("progress_bar.json"); //檔案必須放在 assets的目次裡
animationView.playAnimation();
如許就能夠直接播放動畫了!
針對這個issue, Google許多資料後, 最後的所有資料都指向這個PR (Add support for rendering fonts and dynamic text):
https://github.com/airbnb/lottie-android/pull/353/files
就以這個PR為例, 我們要先download Name.json到 /assets目錄 翻譯公司 可到以下url 直接 control+s (Mac請用command+s)存檔
。-> 翻譯社|,-> 翻譯公司|的-> 翻譯文章出自: http://blog.xuite.net/frankintaiwan/twblog/523765053有關翻譯的問題歡迎諮詢天成翻譯社
留言列表