2017-07-28 60 views
0

我想知道爲什麼此工具欄只投了,如果NestedScrollView是有陰影(我已經從網上得到這個例子)的Android:工具欄海拔/暗影

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <!-- Your scrolling content --> 

    </android.support.v4.widget.NestedScrollView> 

    <android.support.design.widget.AppBarLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 

     <android.support.v7.widget.Toolbar 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:local="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:minHeight="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
      /> 
    </android.support.design.widget.AppBarLayout> 

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

此工具欄(不NestedScrollView)不要投下任何影子:

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 

     <android.support.v7.widget.Toolbar 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:local="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:minHeight="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
      /> 
    </android.support.design.widget.AppBarLayout> 

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

我可以發佈圖片,如果需要,但我不知道爲什麼發生這種情況。 這是我到目前爲止已經試過:

  • 父線性佈局
  • 手動設置海拔(我的設備沒有預棒棒糖)
  • 設置clipToPadding =「假」塞汀outlineProvider =」在AndroidManifest.xml中

編輯真‘:「硬件加速=在視圖

  • 設置機器人’:邊界我使用的標籤解決它。用代碼檢查我的答案。

  • +0

    請張貼你想要實現的圖片,以及你的代碼獲得什麼。我會幫你。 –

    +1

    @AmrishKakadiya閱讀我的回覆,我已經設法修復它,但我仍然可以張貼圖片。並感謝您提供的幫助:D –

    +0

    偉大的,無需張貼圖片。 –

    回答

    0

    研究多一點,我發現合併標籤會做的伎倆。這個標籤可以合併父母佈局中的toolbar.xml,這將處理z順序並將工具欄放置在我想要的位置。

    <merge xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <android.support.design.widget.CoordinatorLayout 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:app="http://schemas.android.com/apk/res-auto" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
    
        <android.support.design.widget.AppBarLayout 
         android:layout_height="wrap_content" 
         android:layout_width="match_parent"> 
    
         <android.support.v7.widget.Toolbar 
          xmlns:android="http://schemas.android.com/apk/res/android" 
          xmlns:local="http://schemas.android.com/apk/res-auto" 
          android:id="@+id/toolbar" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:minHeight="?attr/actionBarSize" 
          android:background="?attr/colorPrimary" 
          local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
          local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
          /> 
        </android.support.design.widget.AppBarLayout> 
    
    </android.support.design.widget.CoordinatorLayout> 
    </merge> 
    

    沒有,問這裏是不是我做的第一件事,這只是運氣找到這個標籤在不到一個小時後,我張貼在這裏。無論如何,這是我的解決方案。