将帧动画应用于 Toast 视图

3

能否在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个回答

2
首先,在活动中的视图上运行帧动画了吗?根据这个问题,链接toastAnim.start();不起作用。我也遇到过这个问题。解决方法如上面链接中的评论所述。祝好运。我相信这在Toast中也应该有效,因为这对我在Activity中的视图中起作用了。
注意:我还将xml文件放在drawable文件夹中,所以是R.drawable.frameanim而不是R.anim.frameanim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接