Tengo una vista personalizada que dibuja un mapa de bits desplazable en la pantalla. Para inicializarlo, necesito pasar el tamaño en píxeles del objeto de diseño primario. Pero durante las funciones onCreate y onResume, el diseño aún no se ha dibujado, por lo que layout.getMeasuredHeight () devuelve 0.
Como solución alternativa, he agregado un controlador para esperar un segundo y luego medir. Esto funciona, pero es descuidado, y no tengo idea de cuánto puedo recortar el tiempo antes de terminar antes de que se dibuje el diseño.
Lo que quiero saber es, ¿cómo puedo detectar cuándo se dibuja un diseño? ¿Hay algún evento o devolución de llamada?