【发布时间】:2014-03-10 22:06:39
【问题描述】:
我有一个常规按钮,我想在其上显示计时器。因此,将按钮的文本想象为倒数计时器每秒都会发生变化。但是,我需要此计时器仅在按钮完全呈现并准备好在屏幕上显示时启动。
现在我正在片段的onCreateView() 中启动计时器(这是一个AsyncTask)。这不是那么准确,因为我做了一些我必须拥有的其他加载工作。我可能会在onCreateView() 的底部移动计时器开始,但即使这样也不是很准确。
我看到有一个OnGlobalLayoutListener 树观察者。但我想这是当整个视图树“即将”绘制时?我如何确切知道我的特定按钮何时呈现并对用户可见?
【问题讨论】:
-
当我读到
Callback method to be invoked when the global layout state or the visibility of views within the view tree changes这句话时,我不想做太多的假设。什么能见度?任何视图的可见性变化都会触发这个吗?我怎么知道是哪一个?这是准确的吗? ...等
标签: android android-view android-lifecycle