Android: cambia el estilo cuando se enfoca

Tengo este diseño personalizado:

- LinearLayout - FrameLayout - ImageView - TextView 

Este diseño reacciona a los eventos de clic (usando LinearLayout.setOnClickListener() ) y se hace enfocable usando android:focusable="true" en el archivo XML de la presentación. Todo esto funciona bien si estás utilizando la pantalla táctil, pero estoy pensando en los usuarios que no utilizan la pantalla táctil que mucho y prefieren las teclas de navegación o tal vez incluso no tienen una pantalla táctil. Estos usuarios no podrán ver cuando ese ViewGroup está enfocado (aunque se puede enfocar usando el teclado).

Mi pregunta es: ¿cómo puedo hacer un cambio en ese diseño cuando está enfocado (tengo que cambiar el android:background del ImageView )? Supongo que podría utilizar LinearLayout.setOnFocusChangeListener() , pero estoy pensando que tal vez hay una mejor manera, utilizando sólo archivos XML.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.