android:fitsSystemWindows="true"
是一個(gè)boolean值的內(nèi)部屬性,讓view可以根據(jù)系統(tǒng)窗口(如status?bar)來(lái)調(diào)整自己的布局,如果值為true,就會(huì)調(diào)整view的paingding屬性來(lái)給system?windows留出空間...
用于實(shí)現(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屬性,子布局通過(guò)設(shè)置該屬性確定是否可滑動(dòng))
說(shuō)明:
app:popupTheme,這個(gè)屬性就是用來(lái)自定義我們彈出的菜單的樣式,在之前的Actionbar的溢出菜單,我們是不能自定義他的樣式的,只能根據(jù)你的theme來(lái)選擇黑白兩種,不能自己定義,現(xiàn)在我們可以定義彈出菜單的樣式。
CoordinatorLayout
app:layout_scrollFlags(子布局設(shè)置是否可滑動(dòng))
android:layout_gravity屬性控制組件在布局中的位置
app:layout_behavior="@string/appbar_scrolling_view_behavior"通知布局中包含滑動(dòng)組件!
子布局通過(guò)app:layout_scrollFlags確定是否可滑動(dòng).給需要滑動(dòng)的組件設(shè)置app:layout_scrollFlags="scroll|enterAlways"屬性。
設(shè)置的layout_scrollFlags有如下幾種選項(xiàng):scroll:?所有想滾動(dòng)出屏幕的view都需要設(shè)置這個(gè)flag-?沒有設(shè)置這個(gè)flag的view將被固定在屏幕頂部。
enterAlways:
這個(gè)flag讓任意向下的滾動(dòng)都會(huì)導(dǎo)致該view變?yōu)榭梢姡瑔⒂每焖佟胺祷啬J健薄nterAlwaysCollapsed:
當(dāng)你的視圖已經(jīng)設(shè)置minHeight屬性又使用此標(biāo)志時(shí),你的視圖只能已最小高度進(jìn)入,只有當(dāng)滾動(dòng)視圖到達(dá)頂部時(shí)才擴(kuò)大到完整高度。
exitUntilCollapsed:?滾動(dòng)退出屏幕,最后折疊在頂端。
CollapsingToolbarLayout
app:collapsedTitleGravity指定折疊狀態(tài)的標(biāo)題如何放置,可選值:top、bottom等
app:collapsedTitleTextAppearance="@style/TextAppearance.CollapsedTitle"
指定折疊狀態(tài)標(biāo)題文字的樣貌
app:expandedTitleTextAppearance="@style/TextAppearance.ExpandedTitle"
指定展開狀態(tài)標(biāo)題文字的樣貌
app:contentScrim="?attr/colorPrimaryDark"
指定CollapsingToolbarLayout完全被滾出到屏幕外時(shí)的ColorDrawable
app:expandedTitleGravity展開狀態(tài)的標(biāo)題如何放置
app:titleEnabled指定是否顯示標(biāo)題文本
app:toolbarId指定與之關(guān)聯(lián)的ToolBar,如果未指定則默認(rèn)使用第一個(gè)被發(fā)現(xiàn)的ToolBar子View
app:expandedTitleMarginStart="10dp"
app:expandedTitleMargin
app:expandedTitleMarginBottom
app:expandedTitleMarginEnd
展開狀態(tài)改變標(biāo)題文字的位置,通過(guò)margin設(shè)置
app:layout_collapseParallaxMultiplier="0.7"
設(shè)置視差的系數(shù),介于0.0-1.0之間。
app:layout_collapseMode="pin"(子布局設(shè)置折疊模式)
有兩種“pin”:固定模式,在折疊的時(shí)候最后固定在頂端;“parallax”:視差模式,在折疊的時(shí)候會(huì)有個(gè)視差折疊的效果。
CollapsingToolbarLayout主要是提供一個(gè)可折疊的Toolbar容器,對(duì)容器中的不同View設(shè)置layout_collapseMode折疊模式,來(lái)達(dá)到不同的折疊效果。
Floating?Action?Button?(FAB)
app:fabSize="normal"是用來(lái)定義?FAB?的大小的,normal?的意思是在大多數(shù)情況下標(biāo)準(zhǔn)尺寸為?56dp?的按鈕,但是萬(wàn)一你想使用較小的一個(gè),?mini?是另一個(gè)選擇,它的大小將變成?40dp。
app:elevation為空閑狀態(tài)下的陰影深度,
app:pressedTranslationZ為按下狀態(tài)的。
app:backgroundTint是指定默認(rèn)的背景顏色
app:rippleColor是指定點(diǎn)擊時(shí)的背景顏色
app:borderWidth? border的寬度
app:fabSize是指FloatingActionButton的大小,可選normal|mini
app:pressedTranslationZ按下去時(shí)的z軸的便宜
TabLayout
app:tabIndicatorColortab的指示符顏色
app:tabSelectedTextColor選擇tab的文本顏色
app:tabTextColor普通tab字體顏色
app:tabMode模式,可選fixed和scrollable?fixed是指固定個(gè)數(shù),scrollable是可以橫行滾動(dòng)app:tabGravity?對(duì)齊方式,可選fill和center