2011-10-21 80 views
3

我正在試着動畫我的祝酒,但迄今爲止一直沒有成功。這是我在我的onCreate()在android中設置動畫效果?

ImageView image = new ImageView(this); 
image.setImageResource(R.drawable.icon); 
Animation move = new TranslateAnimation(0,100, 0, 100); 
move.setDuration(2000); 
move.setFillEnabled(true); 
move.setFillAfter(true); 
image.startAnimation(move); 

Toast toast = new Toast(this); 
toast.setView(image); 
toast.show(); 

試過將startAnimation()顯示敬酒之後,但這並不能工作。

回答

0

Toast通知使用系統模板來確定它們的顯示方式。在修改Android源代碼之後,您無法爲Toast消息創建特殊的動畫。

但是,如果可能的話,您可能可以創建普通視圖並使用它。一種常用的方法是創建一個新的活動,該活動具有透明背景,並且可以根據需要動態顯示模態Toast消息。

+0

謝謝!雖然我不太瞭解你的建議。我將如何爲吐司做動畫?我會嘗試的是通過將我的圖像每次放置在不同的位置來創建一個Frame動畫。 – Kano

+0

@Kano我的建議是不使用真正的吐司,而是使用具有透明背景和兒童視圖的活動,可以將動畫製作成看起來像吐司。 – spatulamania

+0

啊,謝謝!由於我基本上只是想翻譯動畫,所以我使用了Frame動畫並使用不同的圖像來獲得翻譯效果。 – Kano