我开始一些动画,只要我的活动创建。动画运行之前活动是可见的
但是,当Activity完全可见时,动画已经完成了一半。
我本来它的onCreate但现在已经搬到到onWindowFocusChanged只有启动活动一次,我知道的onResume也被称为(我设定的onResume一个boolean)
反正的知道什么时候一个活动是完全可见的?或者我将不得不设置1秒的延迟? (这看起来非常黑客,并且可能仍然不适用于较慢的手机/平板电脑)
我开始一些动画,只要我的活动创建。动画运行之前活动是可见的
但是,当Activity完全可见时,动画已经完成了一半。
我本来它的onCreate但现在已经搬到到onWindowFocusChanged只有启动活动一次,我知道的onResume也被称为(我设定的onResume一个boolean)
反正的知道什么时候一个活动是完全可见的?或者我将不得不设置1秒的延迟? (这看起来非常黑客,并且可能仍然不适用于较慢的手机/平板电脑)
如果您的意图是向用户显示您的动画,您可以保证他们看到整个动画的一种方式是通过触发onClickListener()为整个屏幕,只是等待他们触摸它?
但是,如果他们不触摸屏幕,那么应用程序将显示为冻结,直到他们触摸屏幕。这不是一个很棒的UI体验。 – 2014-09-21 12:20:53
我当然同意。也许一个视觉排队鼓励他们触摸屏幕,就像'触摸这里开始'一样,我只是提出这个问题,因为我最近发现自己处于类似的情况,并且我使用了一个三角形的播放按钮。吸引注意力,不看起来愚蠢,并提请注意屏幕,以便用户期望发生某些事情。 – 2014-09-21 16:07:03
由于API等级21,你可以实现Activity#onEnterAnimationComplete()
回调。不幸的是,现在似乎没有AppCompat的等价物。
您是否发现了此问题的解决方案?即使我处于同样的情况。我想在活动对用户完全可见之后为视图添加动画。 – 2015-08-28 06:56:08
对不起Nitesh,但我不认为我做过。我将项目改为使用游戏引擎而不是普通的android代码 – 2015-09-02 17:43:38