El widget Android AppBarLayout siempre aparece en la parte superior
Hola Estoy desarrollando la pequeña aplicación Android en la que estoy tratando de mostrar la barra de herramientas con AppBarLayout
. Quiero mostrar alguna vista encima de mi barra de herramientas. Lo intenté de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.nileshkashid.samplesearchbarapplication.Main2Activity"> <android.support.design.widget.AppBarLayout android:id="@+id/toolbar_view" android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@android:color/transparent" /> </android.support.design.widget.AppBarLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="150dp" android:background="@android:color/holo_red_dark" ></RelativeLayout> <RelativeLayout android:layout_width="150dp" android:layout_height="150dp" android:background="@android:color/holo_green_dark" ></RelativeLayout> </RelativeLayout>
Así que en el diseño anterior más tarde ambos diseños relativos viene en mi AppBarLayout
. Pero quiero mostrarlos en la parte superior de mi toolbar_view
. ¿Estoy perdiendo algo o haciendo algo malo. Necesito ayuda. Gracias.
- No puedo desplazar mi diseño en multi-ventana en Nougat 7.0
- Cambio de tipo de texto justificado
- Android Equivalente a un UserControl .NET
- ¿Cómo habilitar el desplazamiento horizontal en una pestaña como Google Play?
- ¿Cómo crear un efecto de marquesina para un texto de menor longitud que no exceda el tamaño de la pantalla en Android?
- Diseño de aplicaciones de Android: derecho dividido entre actividades, servicios e hilos?
- Cómo centrar una vista personalizada en Android?
- Soporta todas las resoluciones de tablets Android
- Android diseño relativo vertical con margen
- Android: ¿Dónde se debe definir / registrar un OnSharedPreferenceChangeListener?
- El banner de adMob cubre la vista de texto cuando aparece el teclado virtual
- Patrón de diseño para acceder a los mismos datos de diferentes fuentes
- SlidingDrawer semi abierto al inicio
Realmente no estoy contento con esta solución, pero he encontrado esto hasta ahora: intenta agregar android:elevation="5dp"
a tu RelativeLayout
que está por debajo de AppBarLayout
:
<RelativeLayout android:layout_width="match_parent" android:layout_height="150dp" android:elevation="5dp" android:background="@android:color/holo_red_dark" />
Este problema también se me ocurrió, por lo que voy a tratar de investigar un poco más sobre él. (Para mí el valor mágico es 5dp, no pregunte por qué.)
Alternativamente, puedes poner tus puntos de vista dentro de AppBarLayout
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.nileshkashid.samplesearchbarapplication.Main2Activity"> <android.support.design.widget.AppBarLayout android:id="@+id/toolbar_view" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- You have to use a RelativeLayout here, because AppBarLayout is a LinearLayout. --> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@android:color/transparent" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="150dp" android:background="@android:color/holo_red_dark" /> </RelativeLayout> </android.support.design.widget.AppBarLayout> .... </RelativeLayout>
- Simple hilo bloquea la aplicación para Android
- Espresso: Cómo utilizar R.string recursos de la carpeta androidTest