studio requestfocus propiedades example clase android view

android - requestfocus - getLocationOnScreen() devuelve valores inesperados



view android studio (0)

Tengo una barra de herramientas en mi aplicación con un ícono de búsqueda. Al tocar el icono de búsqueda se abre un diseño de búsqueda (FrameLayout).

Intento agregar una animación de revelado circular que comenzará en el centro del icono tocado. Para encontrar las coordenadas del icono, estoy usando getLocationOnScreen () y luego calculo el centro usando su ancho y alto.

Llamar a getLocationOnScreen () en la vista de icono de búsqueda (un elemento de menú) devuelve el punto central izquierdo:

Llamar a getLocationOnScreen () en el ícono X (cerrar) o el ícono Atrás regresa el punto inferior izquierdo:

Pensé que se suponía que debía regresar a la esquina superior izquierda, ¿alguna idea?