将帧动画应用于Toast视图

时间:2010-08-05 16:02:41

标签: android animation toast

是否可以在Toast View上播放帧动画?

如果我想在视图上播放帧动画,下面代码中的第3-5行通常适用于我。不幸的是,当我尝试将该视图应用于toast对象时,在显示toast时它不是动画。 有人知道是否可以在Toast对象上播放帧动画?如果是这样,怎么做?谢谢

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 个答案:

答案 0 :(得分:2)

首先,您是否尝试在活动中的视图上运行帧动画? 根据此issuetoastAnim.start();不起作用。我也经历过这个。对此的解决方案如上面链接的评论中所示.Goodluck。我相信这也应该在祝酒词中起作用,因为这对我来说在一个活动中是有用的。

注意:我也将xml放在drawable文件夹中,因此它是 R.drawable.frameanim 而不是R.anim.frameanim