Применение кадровой анимации к представлению тостов - PullRequest
3 голосов
/ 05 августа 2010

Можно ли воспроизводить рамочную анимацию в режиме просмотра тостов?

Строки 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();

1 Ответ

2 голосов
/ 19 мая 2011

Во-первых, вы пытались запустить рамочную анимацию для представления в упражнении?По этой проблеме toastAnim.start(); не работает.Я тоже это пережил.Решение этого было так, как указано в комментариях по ссылке выше .. Goodluck.Я полагаю, что это должно работать и в тосте, так как это работает для меня в представлении в Activity.

ПРИМЕЧАНИЕ: также я поместил xml в папку drawable, поэтому это было R.drawable.frameanim а не R.anim.frameanim

...