3

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

如果我想在 View 上播放帧动画,下面代码中的第 3-5 行通常对我有用。不幸的是,当我尝试将该视图应用于 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();
4

1 回答 1

2

首先,您是否尝试在活动中的视图上运行帧动画?根据这个问题toastAnim.start();它不起作用。我也有过这种经历。解决方案如上面链接的评论中给出的那样。祝你好运。我相信这也应该在干杯中起作用,因为这在活动中的视图中对我有用。

注意:我也将 xml 放在可绘制文件夹中,所以它是R.drawable.frameanim而不是R.anim.frameanim

于 2011-05-19T03:53:34.140 回答