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

首頁 > 系統(tǒng) > Android > 正文

Android屬性動畫(Animator)

2019-11-11 06:49:52
字體:
來源:轉載
供稿:網(wǎng)友

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

1.ObjectAnimator

代碼:

//第一個參數(shù),動畫的對象,第二個參數(shù),需要改變的動畫屬性,后邊參數(shù),變化的具體值(像素)//若寫多個,則動畫會同時實行,此例中即旋轉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

代碼:

//效果同上,但動畫效果做了優(yōu)化,而且更有效率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);//同時執(zhí)行// set.playSequentially(animator1, animator2, animator3); //按順序執(zhí)行set.setDuration(1000);set.start();

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

代碼:

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

4.Animator監(jiān)聽事件

代碼:

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(iv, "alpha", 0f, 1f);objectAnimator.setDuration(1000);//添加adapter來只監(jiān)聽某個事件或者如下注釋的全部監(jiān)聽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可以當做數(shù)值發(fā)生器,生產(chǎn)具有一定規(guī)律的數(shù)字,從而來控制動畫的過程。

例如:

代碼:按鈕的點擊事件中,設置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();
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产三级视频在线播放线观看| 国产偷倩在线播放| 国产一级在线观看| 国产亚洲精品自在线观看| а√资源新版在线天堂| av一级在线| 国产永久免费| 精品电影在线| 国产中文在线视频| 国产黄色网页| www在线观看播放免费视频日本| 麻豆精品不卡国产免费看| 中文字幕人成高视频| 在线视频中文字幕久| 久热中文字幕| 国产福利资源| 国产九九九九| www操操操| 在线中文字幕av| 国产中文在线观看| 在线免费看黄网站| 国产乱视频在线观看播放| 亚洲欧美小说国产图片| 午夜国产在线| 毛片在线视频| 日本精品一区二区三区在线播放| 国产国语**毛片高清视频| 黄色免费av| av中文网站| 99在线播放| 国产精品一区二区婷婷| www.大网伊人| 亚洲社区在线| 依依成人在线| 国产亚洲精品久久久久久青梅| а√资源新版在线天堂| av手机免费观看| 精品无人区乱码1区2区3区免费 | 精品美女视频在线观看免费软件| 国内自拍视频在线观看| 四虎免费播放| 日本一本久久| www.久草.com| 国产在线观看a| 国产在线视频自拍| 国产理论电影在线| 1区2区3区在线| 国产黄色小视频| 国产精品国产国产aⅴ| 国产人成精品| 依依成人在线| 国产免费av高清在线| 国产人成精品| 亚洲欧美精选| 国产在线激情视频| 国产经典av| 丝袜理论片在线观看| 欧美日韩性视频一区二区三区| 久蕉依人在线视频| 综合激情亚洲| 中文字幕av网| 高清av在线| 91午夜在线| 日本动漫同人动漫在线观看| 二区三区中文字幕| 国产黄色大片在线观看| eeuss影院在线观看| 国产一卡2卡3卡免费网站| 伊人中文字幕在线| 91xxx在线观看| 亚洲网站一区| 国产精品美女一区二区视频| 日本成a人片在线观看| 国产黄色大片在线观看| 黄色片av在线| 在线中文资源天堂| 国产人成精品| 黄色电影网站在线观看| av高清在线| 国产素人视频在线观看| a视频免费看| 2019天天操夜夜操| 国产羞羞视频在线观看| 久久99国产视频| 亚洲精品aaaa精品| 国产精品视频一区二区免费不卡 | 中文国产字幕在线观看| 久久国产情侣| 午夜影院免费| eeuss在线观看| 91在线中文| 中文字幕在线资源| yjizz视频网站在线播放| 国产爆初菊在线观看免费视频网站 | 国产视频1区| 国产美女av| 五月婷婷视频在线观看| 九九精品九九| 午夜伦全在线观看| 大香伊人久久| 国产老肥熟xxxx在线观看| 日本高清中文字幕二区在线| 日本调教视频在线观看 | 国产啊啊啊视频在线观看| 国产色在线观看| 国产三级在线| √8天堂资源地址中文在线| 国产亚洲依依| 97视频在线观看网站| 中文乱码字幕高清在线观看| 一本久中文高清| 青娱乐在线视频观看| 国产中文字幕网| 国产一二三区在线观看| 国产wwww| www555久久| 中文字幕av中文字幕| 国产一级片在线播放| 7777在线| 久久精品视频观看| 国产黄色在线免费观看| 亚洲妇熟xxxx妇色黄| 国产精品一区二区三区视频网站 | 永久免费不卡在线观看黄网站| 在线国产网址| 天天av天天爽| 在线视频中文字幕| 国产乱子视频| 亚洲久草视频| 午夜视频99| jizz在线视频| 91三级在线| 最好2018中文免费视频| 亚洲国产精品区| 中文字幕第一页在线| 在线中文免费视频| 五月综合网站| 天天草天天爽| 精品视频在线一区二区| 中文字幕专区| 国产在线一二三| 在线观看精品视频一区二区三区| 最好看更新中文字幕| av在线播放网| 国产高清av| 中文字幕日本在线观看| 九九精品视频在线观看九九| 性网站在线看| 中文国产字幕在线观看| 国产天堂素人系列在线视频| 青青草原国产在线观看| 在线午夜视频| 91极品在线| 国产精品久久在线| 午夜视频99| 国产美女福利在线观看| 国产美女在线观看| 国产精品一卡二卡三卡| 成人免费一区二区三区视频网站| www.大网伊人| 日本不卡影院| 国产专区在线播放| 国产免费网址| 国产三级视频在线播放线观看| 最近中文字幕在线中文视频 | 97视频网站| 中文在线官网天堂| 亚洲精品成人a| 狂野欧美性猛交xxxx乱大交| 俺来俺也去www色在线观看| 日本在线观看网站| 亚色视频在线观看| 超碰在线影院| 国产调教视频在线观看| 国产福利在线播放麻豆| 99久久精品免费观看国产| jizz亚洲大全| 国产视频青青| wwww在线观看| 国产一二三区在线视频| av网站大全在线| 成人超碰在线| 69堂视频在线观看国产| yjizz视频网站在线播放| 五月婷婷导航| www555久久| 国产伦精品一区二区三区高清版禁| 国产麻豆视频免费观看| 亚洲欧美国产另类首页| 最近中文字幕mv免费高清电影| 在线视频三级| 国产老肥熟xxxx在线观看| 伊人网站在线| 国产精品乱码一区二区三区视频| 在线国产一区二区三区| 国产人成在线观看| 懂色av一区| 免费看成年人视频在线观看| 97视频免费| 国产私拍精品|