編輯:關於Android編程
通常我們需要一個item連續的播放某一段動畫或者循環的執行某個動畫,這裡我們就可以用到一下技巧。
一、續播 (不知道取什麼名字好,就是先播放動畫A, 接著播放動畫B)
有兩種方式:
第一種:
分別定義兩個動畫,A和B, 然後先播放動畫A,設置A 的 AnimationListener。當onAnimationEnd觸發(即A播放完畢)時,開始播放B。第二種方法:
第一種方法還是比較繁瑣的,下面這種方式相信大家會喜歡的。
寫一個動畫集AnimationSet,在其中定義動畫A和B,為動畫B設置startOffset, 其值就是前一個動畫播放的所需的時間。
這邊舉一個例子,動畫A是 透明度從 0.1 到 1.0 , 動畫B是透明度從1.0到0.1, 使用下面這個動畫集你就可以看到整個變化過程。
復制代碼
其中android:startOffset="3000" 表示延遲3秒後再執行。 如果去掉其中的 android:startOffset="3000" , 你就什麼效果也看不到了。 因為兩個動畫會同時播放。
二、循環
有時候,我們可能需要實現一個圖片不停閃爍的功能(比如天氣預報中的緊急警報功能), 或者有的時候我們需要實現圖片左右晃動,都需要循環動畫來實現。
同樣,也有兩種辦法。
第一種,設置兩個動畫A 和 B, 動畫A 是透明度 0 -1, 動畫B是1 - 0, 然後對這兩個動畫都進行監聽, A 結束執行B, B結束執行A.. 無限循環...
第二種,第二種,利用Animation的setRepeatCount、setRepeatMode來實現動畫循環。
比如閃爍(透明度亮 -> 暗, 暗->亮,如此循環)
復制代碼
alphaAnimation1.setRepeatCount(Animation.INFINITE); 表示重復多次。 也可以設定具體重復的次數,比如alphaAnimation1.setRepeatCount(5);
alphaAnimation1.setRepeatMode(Animation.REVERSE);表示動畫結束後,反過來再執行。 該方法有兩種值, RESTART 和 REVERSE。 RESTART表示從頭開始,REVERSE表示從末尾倒播。
再比如左右搖擺
通常我們會在xml中直接定義,如下:
android:shareInterpolator="true">
android:toDegrees="7"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="reverse"//這個屬性是定義動畫播放完後再尾向頭播放
android:duration="200"/>
(1)文件的目錄 (2)各文件的代碼: FileService.java也就是操作sdcard的工具類: pa
Android特效專輯(八)——實現心型起泡飛舞的特效,讓你的APP瞬間暖心 馬上也要放年假了,家裡估計會沒網,更完這篇的話,可能要到年後了,不過
隨著微信紅包席卷而來,緊接著微信中的公眾號各大服務鋪天蓋地,都是和我們的生活緊密相連的。就比如輕松籌,比如去哪兒旅行等等,都可以在微信在有所關注,了解動態。
本文是在完成了Android百度地圖應用開發基礎知識的基礎上繼續實現的。本文實例為大家分享了Android如何顯示地圖,並為後續內容做准備,供大家參考,具體內容如下&nb