屬性動畫 使用詳解

2022-07-26 13:24:10 字數 3011 閱讀 2448

極力推薦文章:歡迎收藏

android 乾貨分享

閱讀五分鐘,每日十點,和您一起終身學習,這裡是程式設計師android

透明動畫 alpha

旋轉動畫 rotation

縮放動畫 scalex

平移動畫 translationx

動畫集合 animatorset

動畫監聽事件 addlistener

動畫關鍵類

動畫在android開發中經常會被用到,好的動畫效果可以達到事半功倍的效果。屬性動畫點選事件可以隨位置到改變而改變

/**

* alpha 透明動畫 1.屬性動畫作用在誰身上 2.屬性名稱 3.屬性的變化範圍值 透明值

* **/

objectanimator alphaanimator = objectanimator.offloat(mimageview,

"alpha", 0, 1.0f);

alphaanimator.setduration(4000);

alphaanimator.setrepeatcount(2);

alphaanimator.start();

/**

* 旋轉動畫 rotation

* */

objectanimator rotationanimator = objectanimator.offloat(mimageview,

"rotation", 0, 360);

rotationanimator.setduration(2000);

rotationanimator.setrepeatcount(2);

rotationanimator.setrepeatmode(animation.restart);

rotationanimator.start();

/**

* scalex 縮放動畫

* * */

objectanimator scalexanimator = objectanimator.offloat(mimageview,

"scalex", 0, 2);

scalexanimator.setduration(2000);

scalexanimator.setrepeatcount(2);

scalexanimator.setrepeatmode(animation.restart);

scalexanimator.start();

/**

* translationx平移動畫

* * */

objectanimator translationanimator = objectanimator.offloat(mimageview,

"translationx", 0, 200f);

translationanimator.setduration(2000);

translationanimator.setrepeatcount(2);

translationanimator.setrepeatmode(animation.restart);

translationanimator.start();

/**

* 動畫集合效果 rotation

* */

animatorset animatorset = new animatorset();

objectanimator animator1 = objectanimator.offloat(mimageview, "alpha",

0, 1.0f);

objectanimator animator2 = objectanimator.offloat(mimageview,

"translationx", 0, 100f);

objectanimator animator3 = objectanimator.offloat(mimageview, "scalex",

0, 3);

objectanimator animator4 = objectanimator.offloat(mimageview,

"rotation", 0, 90);

listlist = new arraylist();

// 將動畫集合新增到list集合中

list.add(animator1);

list.add(animator2);

list.add(animator3);

list.add(animator4);

animatorset.playsequentially(list);

animatorset.setduration(2000);

animatorset.start();

scalexanimator.addlistener(new animatorlistener() 

// 動畫重複

@override

public void onanimationrepeat(animator animation)

// 動畫結束

@override

public void onanimationend(animator animation)

// 動畫取消

@override

public void onanimationcancel(animator animation)

});

valueanimator

objectanimator

使用方法如下:

使用方法如下:

Android 動畫 動畫詳解之屬性動畫(五)

在前幾篇中,我們了解了補間動畫 插值器和屬性動畫中的valueanimator,這一篇,我們來了解下屬性動畫中的objectanimator objectanimator是通過指定屬性所對應的set方法來改變的。比如,我們上面指定的改變rotation的屬性值,在做動畫時就會到指定控制項 textv...

css3 動畫屬性詳解

下面的是我的筆記 transition 過渡效果的 css 屬性的名稱 完成過渡效果需要多少秒或毫秒 速度效果的速度曲線 過渡效果何時開始 1 過渡效果的 css 屬性的名稱 一般有 all no width height 2 速度效果的速度曲線 動畫的速度曲線 linear 規定以相同速度開始至結...

Android動畫之屬性動畫

補間動畫,只是乙個動畫效果,元件其實還在原來的位置上,xy沒有改變,屬性動畫則反之 import android.animation.animator import android.animation.animatorinflater import android.animation.animato...