¿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.

  • No se actualiza la vista de lista de Android
  • Cómo diseñar o diseñar correctamente un cajón de navegación de Android
  • El diseño del elemento ListView difiere entre targetSdkVersion = "17" y targetSdkVersion = "18"
  • ¿Cómo configurar el adaptador en caso de múltiples vistas de texto por lista?
  • Cómo llamar a clase de adaptador antes de la actividad
  • Obtener el elemento seleccionado de customadapter listview Android
  • ListView no dispara setOnLongClickListener, sólo setOnItemClickListener
  • Guardar y volver a cargar ListView utilizando las preferencias compartidas
  • showDialog en el botón Listview adapter
  • Práctica recomendada para mostrar los contactos de Android + números de teléfono
  • Desplazamiento anidado sin problemas (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.