亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Lottie初探(二)

2019-11-09 15:43:30
字體:
來源:轉載
供稿:網友

    昨天,對Lottie有了一個基本的認知,了解是如何使用Lottie在自己的項目中添加動畫。     今天,我們來對Lottie進一步探究,了解它的動畫監聽器,以及自定義Lottie動畫的時間。     官方給我們的提供控制動畫與監聽的常用方法有: 這里寫圖片描述     我們也是基于以上方法做出的案例:     這是我們demo界面 這里寫圖片描述 我們先從最簡單的開始,暫停動畫說起,先上代碼

play.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //開始動畫 lottieAnimationView.playAnimation(); } }); pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //暫停動畫 lottieAnimationView.pauseAnimation(); //將動畫初始至開頭 } }); cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //使用cancelAnimation方法,使動畫暫停,再點擊播放,會從暫停的位置繼續播放 lottieAnimationView.cancelAnimation(); } });playAnimation(); //控制播放動畫cancelAnimation(); //停止動畫,再次播放時會從停止的地方播放pauseAnimation(); //停止動畫,再次播放會從頭播放

    接下來,未動畫添加監聽器

lottieAnimationView.addAnimatorListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { Toast.makeText(LottieActivity.this,"onAnimationStart",Toast.LENGTH_SHORT).show(); } @Override public void onAnimationEnd(Animator animation) { Toast.makeText(LottieActivity.this,"onAnimationEnd,動畫總時長為" + lottieAnimationView.getDuration() + "ms",Toast.LENGTH_SHORT).show(); } /**此方法未進行回調,playAnimator,cancelAnimator,pauseAnimator,回調的都是onAnimationEnd方法*/ @Override public void onAnimationCancel(Animator animation) { Toast.makeText(LottieActivity.this,"onAnimationCancel",Toast.LENGTH_SHORT).show(); } /**當loop=true的時候才會回調此方法*/ @Override public void onAnimationRepeat(Animator animation) { Toast.makeText(LottieActivity.this,"onAnimationRepeat",Toast.LENGTH_SHORT).show(); } });

    其中onAnimationStart()onAnimationEnd()回調函數是在動畫開始與結束的時候調用。   onAnimationCancel() 未進行回調,playAnimator(),cancelAnimator(),pauseAnimator()回調的都是onAnimationEnd()方法,有知道這個方法如何回調的大神們還請告知     onAnimationRepeat() 方法在動畫重復播放的時候調用,此時loop = true才可以     其中getDuration() 方法獲取的是動畫從開始到結束的總時長,毫秒為單位 setPRogress() 是設置動畫的開始位置,范圍0-1,類型float

自定義Lottie動畫

    使用ValueAnimatorObjectAnimator 來自定義Lottie的時長,透明度等等

ValueAnimator valueAnimator = ValueAnimator.ofFloat(0f, 1f, 0f) .setDuration(60000); valueAnimator.setRepeatCount(3); //重復循環3次 valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { lottieAnimationView.setProgress((float)animation.getAnimatedValue()); } }); valueAnimator.start();

    這段代碼自定義動畫的時長是60秒,即60秒執行完整個動畫     效果ValueAnimator.ofFloat(0f, 1f, 0f) 控制動畫完成又倒著執行: 這里寫圖片描述     是不是也不難?     接下來,我們使用動畫的組合,將Alpha與Value結合使用,     效果圖: 這里寫圖片描述     代碼上來:

/**動畫的組合使用*/ ValueAnimator valueAnimator = ValueAnimator.ofFloat(0f, 1f, 0f); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { lottieAnimationView.setProgress((float)animation.getAnimatedValue()); } }); ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(lottieAnimationView,"alpha",0.0f,1.0f,0.0f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(valueAnimator,alphaAnimator); animatorSet.setDuration(10000); animatorSet.start();

    Lottie確實讓我們開發Android動畫變得很靈活,如果不是局限于.json文件,這將是一個很好的動畫方案。     這些就是今天學習的,很簡單是吧。另附上demo地址:demo

    THE END


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品老牛影院在线观看| 97视频在线观看成人| 国产97在线视频| 国产精品免费福利| 久久免费精品视频| 亚洲精品自产拍| 久久天天躁狠狠躁夜夜躁| 日韩美女写真福利在线观看| 日韩精品在线播放| 精品福利在线看| 高潮白浆女日韩av免费看| 97国产真实伦对白精彩视频8| 91久久久国产精品| 欧美日韩免费在线| 国产精品久久久久久久久久尿| 亚洲黄色在线看| 美女性感视频久久久| 欧美综合国产精品久久丁香| 亚洲精品国产精品久久清纯直播| 欧美黄色片视频| 97**国产露脸精品国产| 亚洲a∨日韩av高清在线观看| 午夜精品一区二区三区视频免费看| 欧美日韩精品国产| 亚洲二区在线播放视频| 亚洲区在线播放| 97精品久久久中文字幕免费| 98精品在线视频| 久久久久久久久国产| 精品中文字幕久久久久久| 国产剧情日韩欧美| 日韩欧美成人免费视频| 欧美电影免费观看高清完整| 日韩在线视频国产| 亚洲视频一区二区| 国产精品视频一区二区高潮| 国内伊人久久久久久网站视频| 久久91精品国产91久久久| 欧美性高潮床叫视频| 中文字幕成人精品久久不卡| 欧美性猛交xxxx乱大交蜜桃| 一区二区三区久久精品| 国产精品99一区| 欧美日本中文字幕| 久久精品免费播放| 欧美黑人国产人伦爽爽爽| 欧美日韩国产丝袜美女| 韩日精品中文字幕| 国产精品中文字幕在线| 欧美午夜精品久久久久久浪潮| 中文字幕在线看视频国产欧美| 欧美性猛交xxxx乱大交蜜桃| 欧美成人精品h版在线观看| 日韩在线视频免费观看高清中文| 91av在线免费观看| 国产精品一区二区三区久久久| 久久精品人人做人人爽| 色99之美女主播在线视频| 国产欧美最新羞羞视频在线观看| 尤物yw午夜国产精品视频明星| 欧美巨乳在线观看| 色与欲影视天天看综合网| 欧美xxxx14xxxxx性爽| 最新日韩中文字幕| 国产成人av网址| 欧美精品videofree1080p| 88xx成人精品| 亚洲天堂视频在线观看| 国产精品稀缺呦系列在线| 57pao成人永久免费视频| 欧美一区二区大胆人体摄影专业网站| 国产精品自产拍在线观看中文| 欧美高清在线播放| 日韩中文字幕视频| 中文字幕亚洲综合久久筱田步美| 91手机视频在线观看| 2020欧美日韩在线视频| www亚洲欧美| 国产精品人成电影在线观看| 亚洲精品影视在线观看| 国产精品久久久久不卡| 久久国产精品影视| 欧美亚洲激情在线| 中文精品99久久国产香蕉| 国内揄拍国内精品| 国产精品美腿一区在线看| 国产精品永久免费| 久久久久国产精品免费网站| 成人欧美一区二区三区在线| 亚洲最新在线视频| 国产一区二区三区网站| 欧美激情一区二区久久久| 国产一区二区三区在线视频| 国产成人久久精品| 亚洲精品一区中文字幕乱码| 国产女人精品视频| 日本中文字幕久久看| 欧美亚洲国产视频小说| 亚洲精品小视频在线观看| 亚洲一区二区自拍| 欧美日韩国产成人在线| 日韩中文字幕在线精品| 欧美一级电影免费在线观看| 91精品啪aⅴ在线观看国产| 91久久国产综合久久91精品网站| 国产精品入口福利| 日本19禁啪啪免费观看www| 亚洲精品视频网上网址在线观看| 日韩高清不卡av| 日本久久久久久| 97精品国产91久久久久久| 成人一区二区电影| 91精品久久久久久久久久久| 久久久精品国产网站| 欧美精品在线视频观看| 北条麻妃99精品青青久久| 午夜精品一区二区三区在线视频| 91欧美精品成人综合在线观看| 久久亚洲精品中文字幕冲田杏梨| 日韩在线观看精品| 最近2019中文字幕大全第二页| 国产成人小视频在线观看| 久久久久这里只有精品| 欧美激情第三页| 亚洲视频在线播放| 九九久久久久99精品| 国产亚洲激情视频在线| 亚洲欧美国产高清va在线播| 国产精品久久久久久久久久东京| 亚洲欧美制服综合另类| 久久久噜久噜久久综合| 5566成人精品视频免费| 久久免费精品日本久久中文字幕| 欧美激情在线观看视频| 日本精品久久久| 日韩69视频在线观看| 丰满岳妇乱一区二区三区| 日韩中文字幕在线视频播放| 性欧美办公室18xxxxhd| 深夜福利日韩在线看| 日韩视频在线一区| 久久国产精品久久久久| 久久久久久久久久久成人| 亚洲黄页网在线观看| 日韩av综合网| 国产女人18毛片水18精品| 亚洲xxxx做受欧美| 97成人精品区在线播放| 国产精品1区2区在线观看| 亚洲香蕉在线观看| 九九精品在线视频| 中文字幕日韩综合av| 国产精品视频内| 国产精品一区二区3区| 国产中文字幕亚洲| 欧美日韩国产综合新一区| 伊人精品在线观看| 91av网站在线播放| 欧美黄网免费在线观看| 91免费电影网站| 国产亚洲精品美女久久久| 亚洲天堂男人天堂女人天堂| 久久久精品一区二区三区| 国产小视频国产精品|