2011-10-21 4 views
3

私のトーストをアニメ化しようとしていますが、これまでに失敗しました。これは私が私のonCreate()に持っているものです。アンドロイドでトーストをアニメ化しますか?

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

トースト通知は、システムテンプレートを使用して表示方法を決定します。 Androidのソースコードを変更するのではなく、Toastメッセージ用の特別なアニメーションを作成することはできません。

ただし、可能であれば、通常のビューを作成して代わりに使用できる場合があります。 1つの一般的な方法は、モーダルトーストメッセージをアニメーション表示して透明な背景を持つ新しいアクティビティを作成し、必要に応じて表示することです。

+0

ありがとう!私はあなたの提案をかなり理解していませんでした。トーストをどのようにアニメーション化するのですか?私が試してみたいのは、毎回別の場所に画像を配置してフレームアニメーションを作成することです。 – Kano

+0

@ Kano私が提案していたのは、実際のトーストを使用するのではなく、透き通った背景と、アニメーション化され、トーストのように見える子ビューを使用するアクティビティです。 – spatulamania

+0

ああ、ありがとう!私は基本的に翻訳アニメーションを欲しかったので、フレームアニメーションを使用し、異なるイメージを使用して翻訳効果を得ました。 – Kano

関連する問題