Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的帧动画?_Android_Animation_Event Handling_Effects - Fatal编程技术网

Android中的帧动画?

Android中的帧动画?,android,animation,event-handling,effects,Android,Animation,Event Handling,Effects,我正在使用帧动画来显示一些图像。但它只在按钮动作中起作用。我想在程序启动时调用这个函数。我如何在没有按钮的情况下实现这一点 我对动画使用以下代码: 公共类FrameAnimationActivity扩展活动{ @凌驾 public void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.main; 这是一个设置按钮; } 专用无效设置按钮{ 按钮b=按钮Nth

我正在使用帧动画来显示一些图像。但它只在按钮动作中起作用。我想在程序启动时调用这个函数。我如何在没有按钮的情况下实现这一点

我对动画使用以下代码:

公共类FrameAnimationActivity扩展活动{ @凌驾 public void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.main; 这是一个设置按钮; } 专用无效设置按钮{ 按钮b=按钮Nthis.findViewByIdR.id.startFAButtonId; b、 setOnClickListener 新建Button.OnClickListener{ 公共视图v{ parentButtonClickedv; } }; } 私有无效父按钮ClickedView v{ 使有生气 } 私人空间动画{ ImageView imgView=ImageViewfindViewByIdR.id.ImageView; imgView.setVisibilityImageView.VISIBLE; imgView.setBackgroundResourceR.drawable.frame_动画; AnimationDrawable frameAnimation=AnimationDrawable imgView.getBackground; 如果frameAnimation.isRunning{ frameAnimation.stop; } 否则{ frameAnimation.stop; frameAnimation.start; } } }
当您单击按钮时,唯一发生的事情就是调用animate方法。你试过了吗

animate();
在onCreate内部,并将其从parentButtonClickedView v中删除,以便在创建活动时调用animate,而不是在按下按钮时调用animate?我不明白为什么这对你不起作用


那么你也会有一个无用的按钮

当您单击按钮时,只会调用animate方法。你试过了吗

animate();
在onCreate内部,并将其从parentButtonClickedView v中删除,以便在创建活动时调用animate,而不是在按下按钮时调用animate?我不明白为什么这对你不起作用


那么你也会有一个无用的按钮

在Android的文档中,您可以找到以下内容:

需要注意的是,在活动的onCreate方法期间无法调用在AnimationDrawable上调用的start方法,因为AnimationDrawable尚未完全附加到窗口。如果您希望立即播放动画,而不需要交互,那么您可能希望从活动中的onWindowFocusChanged方法调用它,当Android将窗口调到焦点时,将调用该方法


希望有帮助

在Android的文档中,您可以找到以下内容:

需要注意的是,在活动的onCreate方法期间无法调用在AnimationDrawable上调用的start方法,因为AnimationDrawable尚未完全附加到窗口。如果您希望立即播放动画,而不需要交互,那么您可能希望从活动中的onWindowFocusChanged方法调用它,当Android将窗口调到焦点时,将调用该方法


希望有帮助

也许你应该看看API演示,它来自URSDK的示例。@Shouvik:我从API演示中获得了这段代码,但它在按钮操作方面不起作用。也许你应该查看API演示,它出现在你的SDK示例中。在我还是一个noob的时候对我有很大的帮助,甚至现在。@Shouvik:我从API演示中获得了这段代码,但它并没有在按钮操作之外工作