兩種實現方式:
①tween animation 。
第二種方法相對比較簡單,做個demo:
res/anim/loading_anim.xml :
<?xml version="1.0" encoding="utf-8"?>welcomeact:
public class welcomeact extends activity
@override
public boolean ontouchevent(motionevent event)
return super.ontouchevent(event);
}}
注意:啟動frame animation動畫的**rocketanimation.start();不能在oncreate()中,因為在oncreate()中animationdrawable還沒有完全的與imageview繫結,在oncreate()中啟動動畫,就只能看到第一張。
android sdk中對animationdrawable的介紹:
animationdrawable
獲取、設定動畫的屬性
int getduration()
獲取動畫的時長
int getnumberofframes()
獲取動畫的幀數
boolean isoneshot()
void setoneshot(boolean oneshot)
獲取oneshot屬性
設定oneshot屬性
void inflate(resurce r,xmlpullparser p,
attributeset attrs)
增加、獲取幀動畫
drawable getframe(int index)
獲取某幀的drawable資源
void addframe(drawable frame,int duration)
為當前動畫增加幀(資源,持續時長)
動畫控制
void start()
開始動畫
void run()
外界不能直接掉呼叫,使用start()替代
boolean isrunning()
當前動畫是否在執行
void stop()
停止當前動畫
android Animation 動畫繪製邏輯
參考 2 viewgroup.dispatchdraw canvas 如果控制項為viewgroup或者其子類,需要繪製子類 3 viewgroup.drawchild canvas canvas,view child,long drawingtime 4 view.draw canvas canv...
Android Animation開機動畫的優化
使用bootanimation程式顯示開機畫面,如需修改開機畫面,需要修改原始碼 b frameworks base cmds bootanimation frameworks base core res assets images android logo 2 android 2.0及之後 a 說...
看動畫學演算法之 doublyLinkedList
今天我們來學習一下複雜一點的linkedlist doublylinkedlist。和linkedlist相比,doublylinkedlist中的節點除了next指向下乙個節點之外,還有乙個prev之前的乙個節點。所以被稱為doublylinkedlist。doublylinkedlist是乙個雙...