日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Material Design 组件之 CollapsingToolbarLayout

發(fā)布時間:2024/4/13 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Material Design 组件之 CollapsingToolbarLayout 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CollapsingToolbarLayout 主要用于實現(xiàn)一個可折疊的標題欄,一般作為 AppBarLayout 的子 View 來使用,下面總結一下 CollapsingToolbarLayout 的使用。

Material Design 系列文章:

  • Material Design 組件之 FloatingActionButton
  • Material Design 組件之 AppBarLayout

常用屬性

//是否顯示標題 app:titleEnabled="true" //標題內容 app:title="CollapsingToolbarLayout" //擴展后Title的位置 app:expandedTitleGravity="left|bottom" //收縮后Title的位置 app:collapsedTitleGravity="left" //CollapsingToolbarLayout收縮后Toolbar的背景顏色 app:contentScrim ="@color/colorPrimary" //CollapsingToolbarLayout收縮時顏色變化的持續(xù)時間 app:scrimAnimationDuration="1200" //顏色從可見高度的什么位置開始變化 app:scrimVisibleHeightTrigger="150dp" //狀態(tài)顏色變化(Android 5.0) app:statusBarScrim="@color/colorAccent" //設置滑動組件與手勢之間的關系 app:layout_scrollFlags="scroll|exitUntilCollapsed"

對于 Title 當折疊布局完全可見時 Title 變大,可折疊布局隨著向上滑動可見范圍變小 Title 也變小,可以通過如下方式設置 Title 的顏色,具體如下:

//設置標題 ctlCollapsingLayout.setTitle("CollapsingToolbarLayout"); //設置CollapsingToolbarLayout擴展時的顏色 ctlCollapsingLayout.setExpandedTitleColor(Color.parseColor("#ffffff")); //設置CollapsingToolbarLayout收縮時的顏色 ctlCollapsingLayout.setCollapsedTitleTextColor(Color.parseColor("#46eada"));

這個 Title 的顏色漸變過程由 CollapsingToolbarLayout 完成,當然其他部分屬性也可以在代碼中設置。

兩個標志位

單獨在說一下兩個重要屬性,可以作為一個標志位來記:

  • layout_scrollFlags
  • layout_collapseMode
  • layout_scrollFlags:一般使用 CoordinatorLayout、AppBarLayout等這些組件構成的界面,一般都有一個滾動視圖,如 NestedScrollView,滾動視圖一般設置了系統(tǒng)默認的 Behavior,具體如下:

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

    要隨著滾動視圖移動的組件,如 ToolBar、CollapsingToolbarLayout 等需要設置 layout_scrollFlags 屬性來指定不同的動作,關于 layout_scrollFlags 值的具體含義請參考之前的一篇文章: Material Design 組件之 AppBarLayout 。

    layout_collapseMode:layout_collapseMode 有兩個值可以選擇,如果設置了 pin 的 View 會隨著頁面向上滾動固定到頂部,如果設置了 parallax 的 View 會隨著頁面的滾動而滾動,此時可以結合另一個屬性 layout_collapseParallaxMultiplier 形成視差滾動的效果。

    CollapsingToolbarLayout 的介紹就到此為止,沒有案例當然是不可以,下面是一個簡單的使用案列,布局如下:

    <?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"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.manu.materialdesignsamples.samples.SampleCollapsingToolbarLayoutActivity"><android.support.design.widget.AppBarLayout android:layout_width="match_parent"android:layout_height="200dp"><android.support.design.widget.CollapsingToolbarLayout android:id="@+id/ctlCollapsingLayout"android:layout_width="match_parent"android:layout_height="match_parent"app:titleEnabled="true"app:title="CollapsingToolbarLayout"app:expandedTitleGravity="left|bottom"app:collapsedTitleGravity="left"app:contentScrim ="@color/colorPrimary"app:scrimAnimationDuration="1200"app:scrimVisibleHeightTrigger="150dp"app:statusBarScrim="@color/colorAccent"app:layout_scrollFlags="scroll|exitUntilCollapsed"><ImageView android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_collapseMode="parallax"app:layout_collapseParallaxMultiplier="0.6"android:background="@drawable/ic_collapsing_title"/><android.support.v7.widget.Toolbar android:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="70dp"android:minHeight="?attr/actionBarSize"app:layout_collapseMode="pin"></android.support.v7.widget.Toolbar></android.support.design.widget.CollapsingToolbarLayout></android.support.design.widget.AppBarLayout><android.support.v4.widget.NestedScrollView android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"><android.support.v7.widget.RecyclerView android:id="@+id/rvCollapsing"android:layout_width="match_parent"android:layout_height="match_parent"/></android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout>

    顯示效果

    下面是顯示效果,具體如下:

    可以選擇關注微信公眾號:jzman-blog 獲取最新更新,一起交流學習!

    轉載于:https://www.cnblogs.com/jzmanu/p/10284775.html

    總結

    以上是生活随笔為你收集整理的Material Design 组件之 CollapsingToolbarLayout的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。