1. 程式人生 > >更高級的ToolBar使用----AppBarLayout

更高級的ToolBar使用----AppBarLayout

style cti behavior des lba eight 跟著 attr line

AppBarLayout實際是一個LinearLayout,不過 Design Support庫對它做了很多滾動事件,

將Toolbar嵌套到AppBarLayout中,然後給頁面顯示主題內容的控件指定一個布局行為

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

            <android.support.v7.widget.Toolbar
                
android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

          scroll表示當內容上滾動Toobar會跟著向上滾動並隱藏,
          enterAlways表示當內容鄉下滾動時,ToolBar會鄉下滾動並顯示。
          snap表示當內容還沒有完全隱藏或顯示的時候,會根據當前滾動的距離,自動選擇隱藏還是顯示 app:layout_scrollFlags
="scroll|enterAlways|snap" /><!--Toobar在APPBarlayout中添加這個屬性ToolBar會跟著主題內容上滑隱藏,下劃出現--> </android.support.design.widget.AppBarLayout
>

指定布局行為

app:layout_behavior="@string/appbar_scrolling_view_behavior"

別忘了添加Design Support的依賴

更高級的ToolBar使用----AppBarLayout