¿Cómo puedo obtener un elemento ListView para ser elevado?

Estoy intentando conseguirlo así que mis artículos del listview se elevan y muestran una sombra de la gota.

Aquí está mi diseño de elemento de vista de lista

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:translationZ="5dp" android:cropToPadding="false"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView4" android:background="@color/background_white" android:layout_alignBottom="@+id/PostUpvote" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:translationZ="2dp" /> 

Y aquí está mi diseño ListView

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/listView" android:layout_gravity="center_horizontal" android:background="@color/background_white" android:dividerHeight="10sp" android:translationZ="2dp"/> 

Cualquier ayuda sería apreciada.

Si está orientado a la versión 21, puede utilizar

 android:elevation="10dp" 

Si no, entonces puede que necesite crear el efecto de sombra de gota usted mismo en un dibujable. Por ejemplo, este crea una sombra en los lados derecho e inferior.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Adding border layers simulating drop shadow --> <item> <shape> <padding android:top="0dp" android:right="1dp" android:bottom="1dp" android:left="0dp" /> <solid android:color="#00494949" /> </shape> </item> <item> <shape> <padding android:top="0dp" android:right="1dp" android:bottom="1dp" android:left="0dp" /> <solid android:color="#10494949" /> </shape> </item> <item> <shape> <padding android:top="0dp" android:right="1dp" android:bottom="1dp" android:left="0dp" /> <solid android:color="#20494949" /> </shape> </item> <item> <shape> <padding android:top="0dp" android:right="1dp" android:bottom="1dp" android:left="0dp" /> <solid android:color="#30494949" /> </shape> </item> <item> <shape> <padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" /> <solid android:color="#70494949" /> </shape> </item> <item> <shape> <solid android:color="@android:color/white" /> </shape> </item> 

Puede ajustar la dirección de la sombra cambiando los valores de relleno y añadir efecto de elevación controlando la transparencia.

  • Cómo intercambiar elementos ListView con animación?
  • Android - ClassCastException - en LayoutParams de LinearLayout a AbsListView
  • ¿Cómo evitar recrear Fragment en ViewPager?
  • Listview con encabezado y pie de página
  • Cambiar el diseño del elemento de lista seleccionado en Android
  • Listview error: "Su contenido debe tener un ListView cuyo atributo id es 'android.R.id.list'"
  • Alinear dos TextViews, una izquierda a la otra derecha, en un ListView sin estirar los fondos
  • ¿Dónde cargar los datos de un adaptador? ¿En Actividad? O en el adaptador?
  • ¿Por qué mi onItemSelectedListener no se llama en un ListView?
  • Cómo restablecer el ListView con el ArrayAdapter después de buscar datos
  • Carga de imagen asíncrona, compruebe si una imagen se recicla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.