2014-09-21 69 views
0

我开始一些动画,只要我的活动创建。动画运行之前活动是可见的

但是,当Activity完全可见时,动画已经完成了一半。

我本来它的onCreate但现在已经搬到到onWindowFocusChanged只有启动活动一次,我知道的onResume也被称为(我设定的onResume一个boolean)

反正的知道什么时候一个活动是完全可见的?或者我将不得不设置1秒的延迟? (这看起来非常黑客,并且可能仍然不适用于较慢的手机/平板电脑)

+0

您是否发现了此问题的解决方案?即使我处于同样的情况。我想在活动对用户完全可见之后为视图添加动画。 – 2015-08-28 06:56:08

+0

对不起Nitesh,但我不认为我做过。我将项目改为使用游戏引擎而不是普通的android代码 – 2015-09-02 17:43:38

回答

0

如果您的意图是向用户显示您的动画,您可以保证他们看到整个动画的一种方式是通过触发onClickListener()为整个屏幕,只是等待他们触摸它?

+0

但是,如果他们不触摸屏幕,那么应用程序将显示为冻结,直到他们触摸屏幕。这不是一个很棒的UI体验。 – 2014-09-21 12:20:53

+0

我当然同意。也许一个视觉排队鼓励他们触摸屏幕,就像'触摸这里开始'一样,我只是提出这个问题,因为我最近发现自己处于类似的情况,并且我使用了一个三角形的播放按钮。吸引注意力,不看起来愚蠢,并提请注意屏幕,以便用户期望发生某些事情。 – 2014-09-21 16:07:03

0

你可以使用LayoutAnimation布局动画,这里是链接here

+0

我正在使用ViewPropertyAnimator。动画工作正常,我只需要在屏幕完全显示后将其解除。 – 2014-09-21 12:21:17

+0

好吧,我不能说任何事情,如果我没有看到你的代码,但你可以设置100个milis像短时间延迟你的动画。可能是一个工作方案。 – Enes 2014-09-21 16:52:25