Odpowiedz

27

Można narysować swój własny cień tuż nad dolnym pasku za pomocą prostej i jego tła:

<View 
    android:layout_width="match_parent" 
    android:layout_height="4dp" 
    android:layout_above="@id/bottom_bar" 
    android:background="@drawable/shadow"/> 

odkształcalne/shadow.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#1F000000" 
     android:endColor="@android:color/transparent" 
     android:angle="90" /> 
</shape> 

Ponadto, istnieje nie są problemy ze zgodnością, jeśli używasz tego podejścia.

+0

doskonałe rozwiązanie. Dzięki. – Ahsan

+0

Idealny do kompatybilności ze starymi Androidami –

2

Można użyć elewację dodać cienie do dowolnego widoku

<TextView 
android:id="@+id/myview" 
... 
android:elevation="2dp" 

android:background="@drawable/myrect" /> 

odnoszą this więcej informacji

+0

Nie działa w moim projekcie: "Wzniesienie atrybutu" jest używane tylko na poziomie interfejsu API 21 i wyższym (bieżący min to 16) ", użyłoby go, gdyby działało. –