Bir ListView var ve her liste öğesinin altında bir gölge göstermek istiyorum. Görünümde bir gölge oluşturmak istediğim bir Z ayarlamak için Android Lollipop'un yeni yükseklik özelliğini kullanıyorum ve bunu zaten ActionBar (teknik olarak Lollipop'ta bir Araç Çubuğu) ile etkili bir şekilde yapıyorum. Lollipop'un yüksekliğini kullanıyorum, ancak nedense liste öğelerinin altında bir gölge göstermiyor. Her bir liste öğesinin düzeni şu şekilde ayarlanır:
<?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>
Ancak, gölge olmadan liste öğesini şu şekilde gösterir:
Ben de boşuna aşağıdaki denedim:
- Yüksekliği üst düzen yerine ImageView ve TextViews'e ayarlayın.
- ImageView öğesine bir arka plan uyguladı.
- Yükseklik yerine TranslationZ kullanılır.