从活动的可见区域识别视图何时真正出现/消失

问题描述

|| 我想知道是否有任何具体方法可以让我们获得有关视图何时实际出现在屏幕上或从屏幕上消失的通知。我尝试了View的几乎所有方法,以查看是否收到任何通知,但没有得到任何有用的信息。 我可以通过某种方式解决,并说当前正在使用\'onDraw()\'方法在活动的可见区域显示视图。但是,当视图超出可见区域时,绝对没有办法找出相同的内容。有什么可以帮助我的吗? 谢谢, 阿育     

解决方法

您可以将onResume()组合用于Activity,然后在所需的视图上使用 onResume()中的getVisibility()方法。 如果您仅支持2.2或更高版本(API级别8),甚至更好,则可以对View类使用onVisibilityChanged事件处理程序。