Android Material Design 控件常用的屬性
android:fitsSystemWindows="true" 是一個boolean值的內(nèi)部屬性,讓view可以根據(jù)系統(tǒng)窗口(如status?bar)來調(diào)整自己的布局,如果值為true,就會調(diào)整view的paingding屬性來給system?windows留出空間...用于實現(xiàn)狀態(tài)欄,即?沉浸式狀態(tài)欄
Toolbar
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways"(CoordinatorLayout屬性,子布局通過設(shè)置該屬性確定是否可滑動)
說明:
app:popupTheme,這個屬性就是用來自定義我們彈出的菜單的樣式,在之前的Actionbar的溢出菜單,我們是不能自定義他的樣式的,只能根據(jù)你的theme來選擇黑白兩種,不能自己定義,現(xiàn)在我們可以定義彈出菜單的樣式。
CoordinatorLayout
app:layout_scrollFlags(子布局設(shè)置是否可滑動)
android:layout_gravity屬性控制組件在布局中的位置
app:layout_behavior="@string/appbar_scrolling_view_behavior"通知布局中包含滑動組件
子布局通過app:layout_scrollFlags確定是否可滑動.給需要滑動的組件設(shè)置app:layout_scrollFlags="scroll|enterAlways"屬性。
設(shè)置的layout_scrollFlags有如下幾種選項:scroll:?所有想滾動出屏幕的view都需要設(shè)置這個flag-?沒有設(shè)置這個flag的view將被固定在屏幕頂部。
enterAlways:
這個flag讓任意向下的滾動都會導致該view變?yōu)榭梢?,啟用快速“返回模式”。enterAlwaysCollapsed:
當你的視圖已經(jīng)設(shè)置minHeight屬性又使用此標志時,你的視圖只能已最小高度進入,只有當滾動視圖到達頂部時才擴大到完整高度。
exitUntilCollapsed:?滾動退出屏幕,最后折疊在頂端。
CollapsingToolbarLayout
app:collapsedTitleGravity指定折疊狀態(tài)的標題如何放置,可選值:top、bottom等
app:collapsedTitleTextAppearance="@style/TextAppearance.CollapsedTitle"
指定折疊狀態(tài)標題文字的樣貌
app:expandedTitleTextAppearance="@style/TextAppearance.ExpandedTitle"
指定展開狀態(tài)標題文字的樣貌
app:contentScrim="?attr/colorPrimaryDark"
指定CollapsingToolbarLayout完全被滾出到屏幕外時的ColorDrawable
app:expandedTitleGravity展開狀態(tài)的標題如何放置
app:titleEnabled指定是否顯示標題文本
app:toolbarId指定與之關(guān)聯(lián)的ToolBar,如果未指定則默認使用第一個被發(fā)現(xiàn)的ToolBar子View
app:expandedTitleMarginStart="10dp"
app:expandedTitleMargin
app:expandedTitleMarginBottom
app:expandedTitleMarginEnd
展開狀態(tài)改變標題文字的位置,通過margin設(shè)置
app:layout_collapseParallaxMultiplier="0.7"
設(shè)置視差的系數(shù),介于0.0-1.0之間。
app:layout_collapseMode="pin"(子布局設(shè)置折疊模式)
有兩種“pin”:固定模式,在折疊的時候最后固定在頂端;“parallax”:視差模式,在折疊的時候會有個視差折疊的效果。
CollapsingToolbarLayout主要是提供一個可折疊的Toolbar容器,對容器中的不同View設(shè)置layout_collapseMode折疊模式,來達到不同的折疊效果。
Floating?Action?Button?(FAB)
app:fabSize="normal"是用來定義?FAB?的大小的,normal?的意思是在大多數(shù)情況下標準尺寸為?56dp?的按鈕,但是萬一你想使用較小的一個,?mini?是另一個選擇,它的大小將變成?40dp。
app:elevation為空閑狀態(tài)下的陰影深度,
app:pressedTranslationZ為按下狀態(tài)的。