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

  • IsItemChecked siempre devuelve lo contrario de lo que se supone que cuando dentro de un onItemClickListener?
  • Cómo obtener todos los niños (visible e invisible) de un ListView?
  • ExpandableListview Como TreeView Android
  • Práctica recomendada para mostrar los contactos de Android + números de teléfono
  • Android: AutoCompleteTextView margen superior en ListView
  • Ocultar entrada suave cuando se desplaza la lista
  • android: listview: consigue el valor del cursor en el elemento click
  • Extraño BUG en mi ListView (Android)
  • ViewPager en un ListView - cómo bloquear el eje de desplazamiento?
  • ListView ocupa todo el espacio en LinearLayout
  • No se puede establecer una vista de lista personalizada en ListFragment
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.