国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android屬性動畫(Animator)

2019-11-11 06:53:36
字體:
來源:轉載
供稿:網友

傳統的Animation動畫雖然使用方便,但是不適合做具有交互性的動畫效果,僅僅適合做展示性的動畫,而Animator,屬性動畫,是改變了該view的內部屬性,適合有交互功能的動畫。

1.ObjectAnimator

代碼:

//第一個參數,動畫的對象,第二個參數,需要改變的動畫屬性,后邊參數,變化的具體值(像素)//若寫多個,則動畫會同時實行,此例中即旋轉360°的同時向x軸和y軸平移ObjectAnimator.ofFloat(iv, "rotation", 0f, 360f).setDuration(1000).start();ObjectAnimator.ofFloat(iv, "translationX", 0f, 200f).setDuration(1000).start();ObjectAnimator.ofFloat(iv, "translationY", 0f, 200f).setDuration(1000).start();

可用的屬性有

屬性名 含義
translationX和translationY x軸和y軸的偏移量
rotation、rotationX和rotationY 圍繞支點旋轉
scaleX和scaleY 縮放
pivotX和pivotY 控制著view對象的支點位置,圍繞該支點旋轉縮放處理,默認是view中心點
alpha 透明度

2.PRopertyValuesHolder

代碼:

//效果同上,但動畫效果做了優化,而且更有效率PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation", 0f, 360f);PropertyValuesHolder p2 = PropertyValuesHolder.ofFloat("translationX", 0f, 200f);PropertyValuesHolder p3 = PropertyValuesHolder.ofFloat("translationY", 0f, 200f);//調用ofPropertyValuesHolder方法傳入要動畫的控件和PropertyValuesHolderObjectAnimator.ofPropertyValuesHolder(iv, p1, p2, p3).setDuration(1000).start();

3.AnimatorSet

提供了更多的動畫控制效果

代碼:

ObjectAnimator animator1 = ObjectAnimator.ofFloat(iv, "rotation", 0f, 360f);ObjectAnimator animator2 = ObjectAnimator.ofFloat(iv, "translationX", 0f, 200f);ObjectAnimator animator3 = ObjectAnimator.ofFloat(iv, "translationY", 0f, 200f);AnimatorSet set = new AnimatorSet();set.playTogether(animator1, animator2, animator3);//同時執行// set.playSequentially(animator1, animator2, animator3); //按順序執行set.setDuration(1000);set.start();

還可以先x軸和y軸同時平移,最后才旋轉

代碼:

//將set.playTogether()替換為如下代碼set.play(animator2).with(animator3);//with表示同時一起執行set.play(animator1).after(animator2);//after 2 或者 3 都可以

4.Animator監聽事件

代碼:

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(iv, "alpha", 0f, 1f);objectAnimator.setDuration(1000);//添加adapter來只監聽某個事件或者如下注釋的全部監聽objectAnimator.addListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); Toast.makeText(getapplicationContext(), "別點了!", Toast.LENGTH_LONG).show(); }});// objectAnimator.addListener(new Animator.AnimatorListener() {// @Override// public void onAnimationStart(Animator animation) {//// }//// @Override// public void onAnimationEnd(Animator animation) {// Toast.makeText(getApplicationContext(), "別點了!", Toast.LENGTH_LONG).show();// }//// @Override// public void onAnimationCancel(Animator animation) {//// }//// @Override// public void onAnimationRepeat(Animator animation) {//// }// });objectAnimator.start();

5.ValueAnimator的使用

ValueAnimator可以當做數值發生器,生產具有一定規律的數字,從而來控制動畫的過程。

例如:

代碼:按鈕的點擊事件中,設置ValueAnimator

ValueAnimator animator = ValueAnimator.ofInt(0, 100);animator.setDuration(5000);animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { //獲取動畫過程中的value(上邊定義的0~100),用以其他邏輯,例如設置文字 Integer value = (Integer) animation.getAnimatedValue(); bt.setText("" + value); }});animator.start();

6.View的animate方法

View直接就有animate()方法,用以直接驅動簡單的屬性動畫

代碼:

bt_time.animate() .alpha(0). setDuration(1000). withStartAction(new Runnable() { @Override public void run() { } }) .withEndAction(new Runnable() { @Override public void run() { } }) .start();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产污污在线观看| 97在线免费| 欧美大交乱xxxx| 免费视频二区| 欧美成人精品福利网站| 国产永久av在线| 99热在线免费观看| 九色福利视频| 国产视频三区| 99在线播放| 久久香蕉一区| 97视频在线| 成年网站免费入口在线观看| 国产深夜福利| 欧美性受xxxx免费视频| 国产视频中文字幕在线观看| 精品电影在线| 天天操天天操一操| 99re在线视频| 天天爱天天做色综合| 在线国产福利网站| 国产精品伦理一区二区三区| 在线视频二区| 国产黄色片在线播放| 大香伊人久久| 青青草原av在线| 国产h色视频在线观看| 天天操天天是| 超碰免费在线观看| av在线1区2区| 国产黄大片在线观看画质优化| 日韩黄色成人| 一本大道久久a久久精品| 天天操人人爽| 丁香综合五月| 国产精品一区二区三区高清在线 | 老司机精品视频一区二区| 国产精品美女一区二区三区四区| 日本高清中文字幕| 亚洲欧美中文字幕在线观看| 国产精品99999| 国产香蕉尹人视频在线| 国产中文字幕在线观看| 日本免费黄色| 秋霞av在线| 日本天堂影院在线视频| 依依成人在线| 日本动漫理论片在线观看网站| 国产一二三区在线观看| 成视频年人免费看黄网站| 国产在线观看a视频| www免费在线观看| 欧美性猛交p30| 蜜桃av在线免费观看| 久久一本精品| 国产精品一品| 国产成人无吗| 亚洲国产日韩在线人成电影| 亚洲日本久久久午夜精品| www在线观看播放免费视频日本| 亚洲视频在线网| 另类视频在线| 国产日韩欧美精品一区二区三区 | 国产成人精品综合网站| 精品精品导航| www.色婷婷| 国产麻豆精品高清在线播放| 国产精品合集一区二区| 亚洲精品自产拍在线观看| 超碰91在线| 国产精品99爱免费视频| av免费在线观看网站| 成人日韩欧美| 亚洲图区欧美| 国产午夜视频在线观看| 四虎成人精品在永久免费| 黄色电影网站在线观看| 国产激情网址| 狠狠色丁香婷婷| av三级在线观看| 国产区高清在线| 青草av在线| 精品亚洲成a人片在线观看| 欧美黑人乱大交| 精品亚洲综合| 国产一级电影网| 欧美性受xxxx免费视频| 精品亚洲成a人片在线观看| 五月伊人六月| 日本高清中文字幕二区在线| 国产激情自拍| 国产性网软件大全| 日本福利在线观看| 精品视频vs精品视频| 国产日韩欧美第一页| 国产精品天堂| 国产美女在线免费观看| 久久久久久77777| 一本免费视频| eeuss影院www在线播放| av免费在线一区二区三区| 国产导航在线| 91www在线观看| 中文视频在线| 日本一级理论片在线大全| √天堂资源中文www| 中文字幕一区二区三区免费视频| 色中文字幕在线| a级片国产精品自在拍在线播放| 精品一区二区在线欧美| 亚洲精品影视在线| 欧美啪啪精品| 国产精选在线观看| 国产精品乱码一区二区三区视频| 国产小黄视频| 中文岛国精品亚洲一区| 99re在线视频播放| www.91av| 最新黄网在线观看| 国产精美视频| 三级小说一区| 成人欧美亚洲| 国产写真视频在线观看| 国产福利在线免费观看| 在线天堂中文| 成人福利视频导航| 国产小视频在线播放| 国产成人精品久久一区二区小说 | 国产精选在线视频拍拍拍| 国产精品99999| 免费在线黄色av| 国产激情99| 国产在线你懂得| 91免费日韩| 国内自拍视频在线观看| 国产黄色大片在线观看| 人人干人人插| 92国产在线视频| 午夜免费福利在线观看| 91桃色在线| 最近免费中文字幕大全免费第三页| 国产www.大片在线| 国产在线中文字幕| 性网站在线看| 精品精品导航| 国产成人福利| 中文字幕国产在线| 成人超碰在线| 欧洲亚洲精品视频| 99久久精品免费观看国产| wwww在线观看| 在线观看av网站| 2020国产在线视频| 国产偷激情在线| 综合蜜桃精品| 国产午夜视频| 国产高清自拍视频在线观看| 最新黄网在线观看| 91超碰在线免费| 国产美女被草| 91超碰在线免费| 中文字幕日本在线观看| 国产永久av在线| 国产免费视频| 99热在线免费播放| 国产尤物视频| 国产美女av在线| 最好看更新中文字幕| 国产一区二区三区美女秒播| 成人超碰在线| 国产精品白浆流出视频| 91欧洲在线视精品在亚洲| 国产激情自拍视频| 香蕉视频免费在线播放| 亚洲妇熟xxxx妇色黄| 激情综合丁香| 国产精品久久人| av男人的天堂网| 男女午夜视频在线观看| 丁香综合五月| 国产日本韩国在线播放| 国产精品久久麻豆| 亚洲男人网站| 国产中文伊人| 国产精品美女一区二区三区四区 | 国产福利片在线| av大片在线播放| 免费不卡中文字幕视频 | av网址在线看| 国产在线三区| 国产叼嘿网站免费观看不用充会员| 在线国产三级| 中文字幕专区| 任你操在线观看| √天堂中文在线| 欧美日韩在线资源| 精品电影在线| 国产麻豆麻豆| 青青久草在线| 国产夫妻视频|