3

Toast View でフレーム アニメーションを再生することはできますか?

以下のコードの 3 ~ 5 行目は、View でフレーム アニメーションを再生する場合に通常機能するものです。残念ながら、そのビューをトースト オブジェクトに適用しようとすると、トーストが表示されたときにアニメーション化されません。 トーストオブジェクトでフレームアニメーションを再生できるかどうかは誰にもわかりませんか? もしそうなら、どのように? ありがとう

LayoutInflater inflaterSpin = getLayoutInflater();
View layout = inflaterSpin.inflate(R.layout.toast_layout, (ViewGroup)   findViewById(R.id.toast_layout_root));

layout.setBackgroundResource(R.anim.anim_toast);
AnimationDrawable toastAnim = (AnimationDrawable) layout.getBackground();
toastAnim.start();

myToast = new Toast(getApplicationContext());             
myToast.setView(layoutSpin);
myToast.show();
4

1 に答える 1

2

まず、アクティビティ内のビューでフレーム アニメーションを実行してみましたか? この問題によると、toastAnim.start();動作しません。私もこれを経験しました。これに対する解決策は、上記のリンクのコメントに示されているとおりです..グッドラック。これはアクティビティ内のビューで機能したため、トーストでも機能するはずです。

注:また、xmlをdrawableフォルダーに配置したので、そうではR.drawable.frameanimありませんでしたR.anim.frameanim

于 2011-05-19T03:53:34.140 に答える