Android:fitsSystemWindows="true"是一個boolean值的內部屬性,讓view可以根據系統窗口(如status bar)來調整自己的布局,如果值為true,就會調整view的paingding屬性來給system windows留出空間...
用于實現狀態欄,即 沉浸式狀態欄!Toolbar
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" (CoordinatorLayout屬性,子布局通過設置該屬性確定是否可滑動)
說明:
app:popupTheme,這個屬性就是用來自定義我們彈出的菜單的樣式,在之前的Actionbar的溢出菜單,我們是不能自定義他的樣式的,只能根據你的theme來選擇黑白兩種,不能自己定義,現在我們可以定義彈出菜單的樣式。CoordinatorLayout
app:layout_scrollFlags (子布局設置是否可滑動)
android:layout_gravity 屬性控制組件在布局中的位置
app:layout_behavior="@string/appbar_scrolling_view_behavior"通知布局中包含滑動組件!
子布局通過app:layout_scrollFlags確定是否可滑動.給需要滑動的組件設置,設置的layout_scrollFlags有如下幾種選項:
scroll: 所有想滾動出屏幕的view都需要設置這個flag,沒有設置這個flag的view將被固定在屏幕頂部。
enterAlways: 這個flag讓任意向下的滾動都會導致該view變為可見,啟用快速“返回模式”。
enterAlwaysCollapsed: 當你的視圖已經設置minHeight屬性又使用此標志時,你的視圖只能已最小高度進入,只有當滾動視圖到達頂部時才擴大到完整高度。
exitUntilCollapsed: 滾動退出屏幕,最后折疊在頂端。CollapsingToolbarLayout
CollapsingToolbarLayout主要是提供一個可折疊的Toolbar容器,對容器中的不同View設置layout_collapseMode折疊模式,來達到不同的折疊效果。
app:collapsedTitleGravity指定折疊狀態的標題如何放置,可選值:top、bottom等
app:collapsedTitleTextAppearance="@style/TextAppearance.CollapsedTitle"指定折疊狀態標題文字的樣貌
app:expandedTitleTextAppearance="@style/TextAppearance.ExpandedTitle"指定展開狀態標題文字的樣貌
app:contentScrim="?attr/colorPrimaryDark"指定CollapsingToolbarLayout完全被滾出到屏幕外時的ColorDrawable
app:expandedTitleGravity展開狀態的標題如何放置
app:titleEnabled指定是否顯示標題文本
app:toolbarId指定與之關聯的ToolBar,如果未指定則默認使用第一個被發現的ToolBar子View
app:expandedTitleMarginStart="10dp"
app:expandedTitleMargin
app:expandedTitleMarginBottom
app:expandedTitleMarginEnd
展開狀態改變標題文字的位置,通過margin設置
app:layout_collapseParallaxMultiplier="0.7"設置視差的系數,介于0.0-1.0之間。
app:layout_collapseMode="pin"(子布局設置折疊模式)
有兩種模式:
“pin”:固定模式,在折疊的時候最后固定在頂端;
“parallax”:視差模式,在折疊的時候會有個視差折疊的效果。**Floating Action Button (FAB) **
app:fabSize="normal" 是用來定義 FAB 的大小的,normal 的意思是在大多數情況下標準尺寸為 56dp 的按鈕,但是萬一你想使用較小的一個, mini 是另一個選擇,它的大小將變成 40dp。
app:elevation 為空閑狀態下的陰影深度,
app:pressedTranslationZ 為按下狀態的。
app:backgroundTint 是指定默認的背景顏色
app:rippleColor 是指定點擊時的背景顏色
app:borderWidth border的寬度
app:fabSize 是指FloatingActionButton的大小,可選normal|mini
app:pressedTranslationZ 按下去時的z軸的便宜TabLayout
app:tabIndicatorColor tab的指示符顏色
app:tabSelectedTextColor 選擇tab的文本顏色
app:tabTextColor 普通tab字體顏色
app:tabMode 模式,可選fixed和scrollable fixed是指固定個數,scrollable是可以橫行滾動app:tabGravity 對齊方式,可選fill和center
Android 5.0新控件常用屬性收集
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- Android Material Design 控件常用的屬性 android:fitsSystemWindows...
- android:fitsSystemWindows="true" 是一個boolean值的內部屬性,讓view可以...
- Android Design Support Library系列第5彈,TabLayout 實現滑動選項卡 在前文...
- 本文出自門心叼龍的博客,屬于原創類容,轉載請注明出處。 在上一篇文章我們實現了一個頭部固定的ExpandedLis...