Cómo crear un diseño de superposición en una vista de lista

Tengo un listview que se llenará con AsyncTask y en el borde inferior de la aplicación que necesito para mostrar un diseño de superposición fija como este:

Introduzca aquí la descripción de la imagen

Pero no puedo averiguar cómo puedo hacer esto en xml? Este es mi presente layout.xml:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- Probably I need to do something here --> </LinearLayout> 

2 Solutions collect form web for “Cómo crear un diseño de superposición en una vista de lista”

Como Daniel ha sugerido, use un RelativeLayout porque permite apilar componentes (lo mismo con FrameLayout y SurfaceView ). El código siguiente le dará el diseño que busca:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/transparentBlack" android:layout_alignParentBottom="true" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView1" android:layout_alignParentRight="true" android:layout_marginRight="20dp" android:text="Medium Text" android:textColor="@color/white" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="40dp" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/white" /> </RelativeLayout> </RelativeLayout> 

En el código anterior, los valores hexadecimales de color utilizados para transparentBlack son #95000000 y el white es #ffffff .

Aquí hay un excelente tutorial sobre los conceptos básicos de diseño de interfaz de usuario en android: Diseño de interfaz de usuario de Android: Bases de diseño .

Cambie la disposición principal a RelativeLayout o FrameLayout y coloque la vista fija en el mismo nivel de ListView (pero después de ListView )

Algo como:

 ---> RelativeLayout --> ListView --> Any view as the fixed view 

A continuación, puede alinear la vista fija a la parte inferior de la envolvente RelativeLayout

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- Here you should position the fixed view --> </RelativeLayout> 
  • Dibuja rejilla sobre polígono en Google map V2
  • Superposición de teclas de teclado de Android
  • Imagen sobre otra imagen Android
  • Mostrar una superposición de "ayuda" en un diseño de Android
  • Agrega una superposición transparente mayor para aumentar el área de clic, sin cambiar el diseño.
  • Superponer un color sobre una vista
  • Android Crear imagen "Ghost" (Touch-through)
  • FragmentTransaction.remove no tiene efecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.