Android 如果视图超出窗口,如何强制启动动画
我有一个带有多个视图的滚动视图,只能扩展一个视图。当另一个视图展开时,已经展开的视图将收缩。但屏幕上不可见项的动画仅在视图可见时启动 有没有办法强制启动动画Android 如果视图超出窗口,如何强制启动动画,android,android-animation,Android,Android Animation,我有一个带有多个视图的滚动视图,只能扩展一个视图。当另一个视图展开时,已经展开的视图将收缩。但屏幕上不可见项的动画仅在视图可见时启动 有没有办法强制启动动画 如果视图位于顶部,而视图位于底部,则设置不可见项的高度会导致滚动Y出现不必要的跳跃。我遇到了完全相同的问题,并且非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知
如果视图位于顶部,而视图位于底部,则设置不可见项的高度会导致滚动Y出现不必要的跳跃。我遇到了完全相同的问题,并且非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知道这是否对你有用
PS:我本想发表评论而不是回答,但我想我还不被允许发表评论。我遇到了完全相同的问题,我非常高兴,我发现问题是这样的,结果发现没有人回答它。我四处寻找解决办法,但没有真正找到。因此,我最后做的是检查项目是否在可见区域,这对我来说非常容易,因为我使用了自定义寻呼机,并将不可见项目的动画时间设置为0。 对我有用,但我不知道这是否对你有用
PS:我本想发表评论而不是回答,但我想我还不被允许。既然没有人知道这一点,我必须假设这是不可能的。既然没有人知道这一点,我必须假设这是不可能做到的。您只需使用invalidate方法使不可见视图无效。您只需使用invalidate方法使不可见视图无效。我本可以使用ViewonVisibilityChanged,但我使用的是API级别7,这是在8上实现的。我本可以使用ViewonVisibilityChanged,但我使用的是API级别7,这是在8上实现的。