對視圖進(jìn)行操作,定義開始和結(jié)束的狀態(tài),動畫對二者中間的狀態(tài)進(jìn)行補(bǔ)充(補(bǔ)間動畫)。
一、透明動畫
1、新建動畫配置文件
在res中新建目錄anim,再新建alpha.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.1" />
</set>
2、在布局文件中加入元素
<TextView
android:id="@+id/viewAlphaAnimation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:onClick="onClick"
android:padding="16dp"
android:text="Alpha"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="@android:color/white"/>
3、代碼中使用動畫
public void onClick(View view) {
switch (view.getId()) {
case R.id.viewAlphaAnimation:
Animation alphaAnimation = AnimationUtils.loadAnimation(this,R.anim.alpha);//從配置文件中獲取動畫
break;
}
}
4、代碼生成透明動畫
public void onClick(View view) {
switch (view.getId()) {
case R.id.viewAlphaAnimation:
AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f,0.1f);
alphaAnimation.setDuration(1000);
alphaAnimation.setFillAfter(true);//結(jié)束后保持
view.startAnimation(alphaAnimation);
break;
}
}