Android動畫-視圖動畫

對視圖進(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;
        }
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容