Ocultar un diseño cuando el foco en él se pierde en XML
Tengo el siguiente archivo xml:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager> <LinearLayout android:id="@+id/musicLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:gravity="center" android:orientation="horizontal" android:padding="10dp" android:focusable="true" android:visibility="visible" > <ImageView android:id="@+id/backward" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/backward" /> <ImageView android:id="@+id/stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="8dp" android:src="@drawable/stop" /> <ImageView android:id="@+id/pausePlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="8dp" android:src="@drawable/play" /> <ImageView android:id="@+id/forward" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="8dp" android:paddingRight="10dp" android:src="@drawable/forward" /> </LinearLayout>
El framelayout es para una barra de acción con pestañas que son el viewpager en el diseño anterior. La barra de acción funciona perfecto. El problema que quiero resolver es que el último lineal, que en realidad es un reproductor multimedia flotando en la parte inferior de la pantalla, necesita estar oculto cuando presiono fuera de la linea lineal! He probado el onfocuschangelistener en el musicLayout y onclick en el pageviewer pero no pasa nada! ¿Qué estoy haciendo mal?
Editar:
En caso de que ayuda, cada ficha es un fragmento con su propio diseño que se agrega a la viewPager.
- La tecla Tab no funciona en Android Studio
- Android: Cómo hacer una pestaña de la pestaña como el mercado de Android?
- PagerSlidingTabStrip - agrega una nueva pestaña en tiempo de ejecución
- Android: pestañas de las aplicaciones "Noticias y clima"
- Desactivar el gesto de desplazamiento que abre el cajón de navegación en android
- Android - iphone estilo tabhost
- Fragmento Tabhost Error: java.lang.IllegalStateException: No se conoce ninguna pestaña para la etiqueta null Cuando la conexión a Internet no está disponible
- ¿Cómo configurar la pestaña predeterminada de múltiples vistas panorámicas con pestañas?
- Android Añadir pestaña dentro del fragmento
- Android ActionBar Tabs color de fondo modo dividido
- Personalizar el color de texto de la pestaña seleccionado en SlidingTabLayout
- Cómo actualizar la Lista cada vez que las pestañas están cambiando en vista pager
- ¿Es posible cambiar el indicador de pestaña de la barra de acciones programáticamente?
Creo que la solución más fácil a este problema sería agregar una vista transparente que coincida con el padre de su ViewGroup. Básicamente, tendría ViewPager, LinearLayout y View en el mismo nivel. A continuación, puede registrar un onClickListener en su vista transparente y que debe hacer el truco.
El diseño debe ser algo tan simple como esto:
<View android:id="@+id/transparent_view" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true"/>
- ¿Cómo abrir la aplicación de calendario android y saltar a una fecha especificada?
- MediaRecorder se bloquea cuando graba un segundo clip de audio