2012-06-01 34 views
0

我正在開發一個android應用程序,我需要做一個按鈕動畫。Android Button Blinkin動畫與不同的圖像

我是一個兩個不同的圖像按鈕,我想setBackground按鈕與這2個圖像替代他們與500毫秒的延遲,總共只有2秒。

我如何做到這一點,並讓程序等待動畫結束時,我運行它們?

我的按鈕有一個背景和一個文本。我想要這個Order Sequence:點擊按鈕 - >警報對話框 - >如果是,退出對話框 - >調用動畫(並且所有活動等待此動畫) - >在動畫結束時調用另一個功能並繼續程序

問候

回答

1

下面放XML中可繪製名爲「框架」(例如與幀0和幀1是兩種不同的umages)

<animation-list android:id="@+id/my_animation" 
    android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/frame0" android:duration="500" /> 
    <item android:drawable="@drawable/frame1" android:duration="500" /> 
    <item android:drawable="@drawable/frame0" android:duration="500" /> 
    <item android:drawable="@drawable/frame1" android:duration="500" /> 
</animation-list> 

把下面的代碼到你的佈局XML

 <ImageButton 
     android:id="@+id/imageView" 
     android:src="@drawable/frame" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

使用下面的代碼到onCreate()方法

 ImageButton img = (ImageButton)findViewById(R.id.imageView); 
     AnimationDrawable frameAnimation = (AnimationDrawable)img.getDrawable(); 
     frameAnimation.setCallback(img); 
     frameAnimation.setVisible(true, true); 
     frameAnimation.start(); 
+0

你好, 這不是我找,因爲我的按鈕有一個背景和文字。 我想要這個Order Sequence: 點擊按鈕 - >警報對話框 - >如果是,退出對話框 - >調用動畫(和所有活動等待此動畫) - >在動畫結束時調用另一個功能,並繼續程序。 如果有人可以幫助 – mistic

+0

好的..你需要在你的問題中提到所有這些事情。 –

+0

我知道,我很抱歉,謝謝 – mistic