2015-07-01 60 views
-2

在使用工具欄時,我正面臨棒棒糖&預棒棒糖設備的一些麻煩。陰影未顯示,所以我已經看到,獲取陰影的最常見方法是添加具有漸變的視圖。佈局視圖始終在結束

這是我的佈局:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/container_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <include 
      android:id="@+id/toolbar" 
      layout="@layout/toolbar" /> 
    </LinearLayout> 

    <FrameLayout 
     android:id="@+id/container_body" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" > 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="5dp" 
      android:background="@drawable/toolbar_dropshadow" /> 
    </FrameLayout> 
</LinearLayout> 

凡toolbar_dropshadow是:

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

這樣的shafow在大多數情況下顯示良好,但也有在陰影隱藏少數病例。在1個片段中,我在工具欄下方有一個Map(Googlemap),所以當它更新時,陰影消失。另外,在其他片段中,我在工具欄下方有一個imageview,當圖像加載時,陰影消失。

那麼,有沒有一種方法可以告訴陰影視圖始終位於頂部,即使片段已被編程更新?

回答

0

嘗試使用的RelativeLayout所以工具欄上面的hiearchy其他視圖繪製

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout 
     android:id="@+id/container_body" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/container_toolbar" 
     android:layout_weight="1"> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="5dp" 
      android:background="@drawable/toolbar_dropshadow" /> 
    </FrameLayout> 

    <LinearLayout 
     android:id="@+id/container_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <include 
      android:id="@+id/toolbar" 
      layout="@layout/toolbar" /> 
    </LinearLayout> 
</RelativeLayout>