Android 活动可见之前运行的动画

Android 活动可见之前运行的动画,android,android-activity,android-animation,Android,Android Activity,Android Animation,我的活动一创建就开始制作一些动画 但是,当活动完全可见时,动画已经完成了一半 我最初在onCreate中使用它,但现在已进入onWindowFocusChanged,并且只有在我知道onResume也被调用后才启动该活动(我正在onResume中设置布尔值) 是否有必要知道活动何时完全可见?还是我必须设置1秒的延迟?(这看起来非常骇人,在速度较慢的手机/平板电脑上可能仍然不起作用)如果您打算向用户显示动画,您可以保证他们看到整个动画的一种方法是在整个屏幕上使用onClickListener()触

我的活动一创建就开始制作一些动画

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

我最初在onCreate中使用它,但现在已进入onWindowFocusChanged,并且只有在我知道onResume也被调用后才启动该活动(我正在onResume中设置布尔值)


是否有必要知道活动何时完全可见?还是我必须设置1秒的延迟?(这看起来非常骇人,在速度较慢的手机/平板电脑上可能仍然不起作用)

如果您打算向用户显示动画,您可以保证他们看到整个动画的一种方法是在整个屏幕上使用onClickListener()触发它,然后等待他们触摸它?

对于布局动画,您可以使用LayoutImation,这是链接

从API级别21开始,您可以实现回调。不幸的是,在这一点上似乎没有AppCompat等价物。

但是如果他们不触摸屏幕,那么在他们触摸屏幕之前,应用程序似乎已经冻结。这不是一个很好的用户界面体验。我当然同意。也许是一个视觉队列来鼓励他们触摸屏幕,比如“触摸这里开始”,我之所以提起这个问题,是因为我发现自己最近也遇到了类似的情况,我使用了一个三角形的播放按钮。吸引注意力,不显得愚蠢,并将注意力吸引到屏幕上,以便用户预期会发生什么。我使用的是ViewPropertyAnimator。动画工作正常,我只需要在屏幕完全显示后启动它们。好的,如果我看不到你的代码,我不能说任何事情,但你可以设置100毫秒,就像短时间延迟你的动画一样。也许这是一个解决办法。你找到解决这个问题的办法了吗?就连我也处于同样的境地。我想在活动对用户完全可见后设置视图动画。对不起,尼特什,但我想我从来没有这样做过。最后,我将我的项目改为使用游戏引擎,而不是普通的android代码