Saya memiliki ListView, dan dengan setiap item daftar, saya ingin menampilkan bayangan di bawahnya. Saya menggunakan fitur elevasi baru Android Lollipop untuk menetapkan Z pada Tampilan yang ingin saya buat bayangan, dan saya sudah melakukan ini secara efektif dengan ActionBar (secara teknis Toolbar di Lollipop). Saya menggunakan elevasi Lollipop, tetapi untuk beberapa alasan itu tidak menunjukkan bayangan di bawah daftar item. Berikut adalah cara mengatur tata letak setiap item daftar:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
style="@style/block"
android:gravity="center"
android:layout_gravity="center"
android:background="@color/lightgray"
>
<RelativeLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:elevation="30dp"
>
<ImageView
android:id="@+id/documentImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/alphared"
android:layout_alignParentBottom="true" >
<appuccino.simplyscan.Extra.CustomTextView
android:id="@+id/documentName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
app:typeface="light"
android:paddingLeft="16dp"
android:paddingTop="8dp"
android:paddingBottom="4dp"
android:singleLine="true"
android:text="New Document"
android:textSize="27sp"/>
<appuccino.simplyscan.Extra.CustomTextView
android:id="@+id/documentPageCount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
app:typeface="italic"
android:paddingLeft="16dp"
android:layout_marginBottom="16dp"
android:text="1 page"
android:textSize="20sp"/>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
Namun, di sini adalah bagaimana ia menampilkan item daftar, tanpa bayangan:
Saya juga mencoba yang berikut ini tanpa hasil:
- Atur elevasi ke ImageView dan TextViews sendiri daripada tata letak induk.
- Menerapkan latar belakang ke ImageView.
- Digunakan TranslationZ sebagai pengganti Elevation.