2017-04-06 187 views
11

使用API​​21 + Toolbar刪除android.widget.Toolbar陰影

// Toolbar 
Toolbar toolbar = new Toolbar(this); 
toolbar.showOverflowMenu(); 

想徹底刪除它的影子。由於getElevation()已返回0,因此setElevation(0)不會執行任何操作。

有材質設計參考:

https://material.io/guidelines/layout/structure.html#structure-toolbars

有開發參考:

https://developer.android.com/reference/android/widget/Toolbar.html

但我沒有看到相關的影子任何信息。 Toolbar

問題:如何清除/隱藏Toolbar陰影完全?

+0

你在xml中試過'app:elevation =「0dp」'嗎?請注意'app:'。 –

回答

26

使用app:elevation="0dp",而不是android:elevation工具欄上。 如果實在不行,把你的工具欄AppBarLayout內,並設置app:elevation="0dp"

<android.support.design.widget.AppBarLayout 
      android:id="@+id/appBarLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:elevation="0dp"> 
      ... 
</android.support.design.widget.AppBarLayout> 
+0

使用此工具欄完全diappeared – Rasel

4

Instaed的android:海拔嘗試應用:海拔

<android.support.design.widget.AppBarLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"  
    app:elevation="0dp"> 
</android.support.design.widget.AppBarLayout> 
+0

感謝這個偉大的答案 –

15

使用屬性:app:elevation="0dp"ToolbarAppBarLayout到去除陰影。

#。如果您僅使用Toolbar,則將屬性app:elevation="0dp"添加到Toolbar

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" 
     app:elevation="0dp"/> 

#。如果您使用AppBarLayout作爲Toolbar的容器,請將屬性app:elevation="0dp"添加到AppBarLayout

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     app:elevation="0dp"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

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

OUTPUT:

enter image description here

希望這將有助於〜

+0

我有一種感覺它的高度受編譯的SDK版本的影響...仍然測試你的sdk版本什麼是FAT?因爲我使用26.0.1 – Goodlife

+0

應用程序:海拔=「0dp」正常工作,但android:elevation =「0dp」不! – bebosh

+0

問題是android.widget.Toolbar,而不是android.support.v7.widget.Toolbar! –