2014-11-03 50 views
0

當在Android 5下設置爲圖像視圖的可繪製源時,以下動畫不能播放的具體原因是什麼?動畫列表可在Android 5上作爲ImageView可繪製源繪製

<?xml version="1.0" encoding="utf-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:duration="750" android:drawable="@drawable/ic_status_battery_0" /> 
<item android:duration="750" android:drawable="@drawable/ic_status_battery_1" /> 
<item android:duration="750" android:drawable="@drawable/ic_status_battery_2" /> 
<item android:duration="750" android:drawable="@drawable/ic_status_battery_full" /> </animation-list> 

完美搭配Android 4.4。

+0

在4.4 AnimationDrawable將開始播放每當視圖的可見性改變,即使動畫停止或從未開始。在5上它只會在start()被調用後纔開始播放。 – alanv 2014-11-03 23:30:50

+0

同樣的問題:( – igla 2015-01-22 19:02:48

回答

0

好吧,似乎對嵌入LevelListDrawable對象中AnimationDrawable對象,只有以下辦法做到這一點在Android上5:

LevelListDrawable lld = (LevelListDrawable) imageView.getDrawable(); 
Drawable current = lld.getCurrent(); 

if(current instanceof AnimationDrawable) { 
    ((AnimationDrawable)current).start(); 
}