#Android筆記#popupwindow淡入淡出動畫效果的研究
阿新 • • 發佈:2019-02-03
前幾天完成了底部選單欄的設計與功能的實現,其中就包括了其彈出效果的設定,下面就來分析一下:
實現步驟:
1.在res目錄下新建anim資料夾用來存放動畫相關的xml檔案。
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