2015-12-30 132 views
4

我的佈局文件是這樣的:如何AppBarLayout的高度設置爲0

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
... 
android:elevation="0dp" 
android:fitsSystemWindows="true"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="256dp" 
    android:fitsSystemWindows="true" 
    android:elevation="0dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     android:elevation="0dp" 
     app:contentScrim="?attr/colorPrimary" 
     app:expandedTitleMarginEnd="50dp" 
     app:expandedTitleMarginStart="50dp" 
     app:titleEnabled="false" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/main_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:elevation="0dp" 
      app:layout_collapseMode="pin" 
      app:layout_scrollFlags="scroll|enterAlways" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

    </android.support.design.widget.CollapsingToolbarLayout> 

</android.support.design.widget.AppBarLayout> 


<android.support.v7.widget.RecyclerView 
    android:id="@+id/recyclerview_worthiness_detail" 
    ... 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<include layout="@layout/common_view" /> 

<com.yidoutang.app.widget.DetailAvatarView 
    android:id="@+id/iv_header_worthiness_detail" 
    android:layout_width="@dimen/header_size_datail" 
    android:layout_height="@dimen/header_size_datail" 
    android:clickable="true" 
    android:elevation="0dp" 
    app:backgroundTint="@color/fab_color_primary" 
    app:border_color="@color/white" 
    app:border_width="1dp" 
    app:layout_anchor="@id/appbar" 
    app:layout_anchorGravity="bottom|center_horizontal" 
    app:layout_behavior="com.yidoutang.app.widget.behavior.AvatarBehavior" 
    app:rippleColor="@android:color/darker_gray" /> 

<include layout="@layout/layout_fab" /> 

</android.support.design.widget.CoordinatorLayout> 

我android的設置:海拔=「0dp」到Toorbar,CoordinatorLayout和AppBarLayout,但它關閉時,它仍然有海拔。

有點像圖像

enter image description here

我怎麼能刪除elavation?取而代之的

android:elevation="0dp" 

+0

我在這裏回答了這個問題:https://stackoverflow.com/a/44148586/ 6538731 –

回答

17

使用app:elevation="0dp"刪除海拔

+0

是的,它是正確的,我發現我很愚蠢,忘記了應用程序:海拔,因爲它是支持庫 – naiyu

+0

如何在樣式中做到這一點?我不想在所有佈局文件中設置0dp – John

+0

將此工具欄置於基本Activity之類的常見活動中,並將其全部擴展。或者爲它應用清單中的應用程序創建一個通用樣式 –

16

嘗試

app:elevation="0dp" 
+0

這沒關係,而不是Android的應用程序,謝謝! – naiyu