【问题标题】:Pass in activity and listen for views inflated传入活动并收听膨胀的视图
【发布时间】:2014-02-21 04:22:00
【问题描述】:

我目前正在设计一个库。这个库展示了“瞄准”屏幕上已经绘制的其他元素的 UI 元素。它通过传入一个 View 对象来做到这一点。然而,Activity 直到其生命周期的后期才真正绘制内容,这使得 getHeight() 和 getWidth() 之类的方法调用毫无用处。

有没有办法让我将一个活动的实例(作为一个好的衡量标准的弱引用)传递给我图书馆的一个班级并“监听”内容何时被绘制?

【问题讨论】:

    标签: android view android-activity activity-lifecycle


    【解决方案1】:

    使用viewTreeObserver类。注册这个观察者,你会在视图绘制完成后得到回调。

    When Can I First Measure a View?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多