2011-10-25 93 views
1

我想在應用程序啓動時提供動畫。我的第一個活動只有一個ImageView,我想用動畫加載我的活動(也許可能會有一些動畫與圖像視圖一起玩),幾秒鐘後用另一個動畫開始第二個活動。我對動畫並不是很熟悉,如何創建自定義動畫,這就是爲什麼我需要一些幫助/建議/建議,這些動畫看起來不錯。在應用程序啓動時設置Android動畫

+0

這很難理解你在問什麼。你有動畫啓動你的應用程序有問題還是你想要如何創建動畫的幫助?請嘗試重新修改您的問題以使其更易於理解。 – Janusz

回答

2

下面是代碼:

初始化:

ImageView loading = (ImageView) findViewById(R.id.loading_animation); 
AnimationDrawable loading_animation = (AnimationDrawable) loading.getBackground(); 

顯示:

loading_animation.setVisible(true, true); 
loading_animation.start(); 

隱藏:

loading_animation.setVisible(false, false); 
loading_animation.stop(); 

ImageView的背景: drawable.xml (在drawables文件夾中)

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/loading_0" android:duration="500" /> 
    <item android:drawable="@drawable/loading_1" android:duration="500" /> 
    <item android:drawable="@drawable/loading_2" android:duration="500" /> 
    <item android:drawable="@drawable/loading_3" android:duration="500" /> 
    <item android:drawable="@drawable/loading_4" android:duration="500" /> 
    <item android:drawable="@drawable/loading_5" android:duration="500" /> 
    <item android:drawable="@drawable/loading_6" android:duration="500" /> 
    <item android:drawable="@drawable/loading_7" android:duration="500" /> 
    <item android:drawable="@drawable/loading_8" android:duration="500" /> 
</animation-list> 

希望這有助於!

請記住,如果窗口沒有焦點,動畫將不會啓動!

+0

它有幫助嗎? –

+0

我沒有太多時間來嘗試它,但我有兩個問題:什麼是:'loading_places_animation'和爲什麼你要設置9張圖像..我的意思是他們在做什麼? –

+0

loading_places_animation錯誤。我會更新它。 drawable是一組創建動畫的圖像。例如,加載_0有一個'X',加載_1有兩個'X'等。因此,一個接一個地顯示一個動畫。當然,這不是唯一的方法。 –

相關問題