極力推薦文章:歡迎收藏
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...