2014-12-04 48 views

回答

1

LOLLIPOP你可以設置「正在播放」框中elevation屬性和陰影應該出現(試行的4dp8dp值,如果這還不夠)。

在較低版本中,我會將垂直方向上的「正在播放」框打包爲LinearLayout第二個孩子將是「正在播放」框。該第一孩子將是一個陰影視圖像這樣的:

<View 
    android:layout_width="match_parent" 
    android:layout_height="8dp" 
    android:background="@drawable/shadow_upwards"/> 

shadow_upwards.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:angle="90" 
     android:startColor="#40000000" 
     android:endColor="#00000000"/> 
</shape> 

現在我不知道的startColor最優alpha值。肯定會在2066之間。

+0

這種方法的作品,但我怎麼會得到陰影重疊在它後面的元素,所以下面的視圖是通過陰影而不是隻顯示? 編輯:我在談論可滾動的意見。 – 2014-12-05 00:34:39

+0

你可以使用'RelativeLayout'。底部框將被定義爲最後,因此它被繪製在頂部。內容視圖的邊距與底部框的高度應該相同。這樣底部框中沒有內容,但陰影仍然覆蓋它。 – 2014-12-05 01:55:54