Gestionar el enfoque en una vista personalizada

Estoy implementando una View personalizada y quiero manejar el enfoque de modo que cuando está en el estado enfocado se dibuja de una manera diferente que en el estado normal. Sé que probablemente tengo que anular onFocusChanged , pero ¿cómo puedo conseguir que el método llamado cuando la vista debe perder el foco, por ejemplo, cuando hay un toque fuera de él? He buscado en los documentos, pero sin suerte.

El método onFOcusChanged se llama cada vez que se cambia el enfoque de la vista, por lo que si el usuario pulsa fuera de su vista, recibirá una llamada en onFocusChanged.

El primer parámetro muestra si gana el foco o lo pierde.

 protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {} 
  • ¿Cuál es la forma más rápida de agregar varias vistas a un LinearLayout?
  • Android - SearchView en la barra de herramientas no se está expandiendo
  • El recorte de Android ViewGroup no funciona
  • Error de IndexOutOfBoundsException de Android para la vista de lista de filtros de búsqueda
  • Android: Elementos de interfaz de usuario sobre capa de lienzo
  • Obtener referencias a las vistas en mi actividad de Android
  • Mostrar selección de la lista de sugerencias en la vista de búsqueda de Android
  • ¿Cómo podemos agregar maxlength en SearchView?
  • Cómo obtener la vista anterior o siguiente
  • Android: establece las pestañas predeterminadas pero sin ningún contenido
  • Uso de Javascript en la vista web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.