1. 程式人生 > >#Android筆記#popupwindow淡入淡出動畫效果的研究

#Android筆記#popupwindow淡入淡出動畫效果的研究

前幾天完成了底部選單欄的設計與功能的實現,其中就包括了其彈出效果的設定,下面就來分析一下:

實現步驟:

1.在res目錄下新建anim資料夾用來存放動畫相關的xml檔案。

123

2.新建xml檔案(push_bottom_in.xml,push_bottom_out.xml),寫入實現淡入淡出效果的程式碼:

<?xml version="1.0" encoding="utf-8"?>
<!-- 淡入 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="200"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<!--淡出 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <alpha
        android:duration="200"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />

</set>

其中

引數duration用來設定動畫完成需要的時間

引數fromAlpha表示動畫開始時的透明度

引數toAlpha表示動畫結束時的透明度

3.在res->values->styles下編輯淡入淡出效果的style:

 <style name="AnimBottom" parent="@android:style/Animation">
        <item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
        <item name="android:windowExitAnimation">@anim/push_bottom_out</item>
    </style>
其中

AnimBottom是style的名字,它的父物件是android:Animation,android:windowEnterAnimation是指窗體的進入動畫,andoird:windowExitAnimation是指窗體的離開動畫

它們所包裹的就是剛剛定義的那兩個xml檔案。


4.最後在java程式碼中呼叫這個style

this.setAnimationStyle(R.style.AnimBottom);
注:以上的過程主要是針對上一篇底部選單欄的設計而言的,因此可能不具備代表性。不過最近也會對android的動畫效果做一定的研究,畢竟使用者體驗也是很重要的嘛!有興趣的朋友也可以下載這個demo看一下還是有一定借鑑意義的!

下載地址:http://download.csdn.net/detail/superyu1992/8048515