문제

I am currently designing a library. This library presents UI elements that 'target' other elements already drawn on the screen. It does this by passing in a View object. However, Activities do not actually draw contents until later on in its lifecycle, making method calls like getHeight() and getWidth() useless.

Is there a way for me to perhaps pass in the instance of an activity (as a weakReference for good measure), to one of my library's class and 'listen' for when the contents have been drawn?

도움이 되었습니까?

해결책

Use viewTreeObserver class .Register this observer and you will get a callback after the view has been drawn.

When Can I First Measure a View?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top