Android Material Design 控件經常使用的屬性

 

android:fitsSystemWindows="true"android

是一個boolean值的內部屬性,讓view能夠根據系統窗口(如status bar)來調整本身的佈局,若是值爲true,就會調整view的paingding屬性來給system windows留出空間...windows

用於實現狀態欄,即 沉浸式狀態欄!app

 

Toolbar佈局

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"字體

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"spa

app:layout_scrollFlags="scroll|enterAlways" (CoordinatorLayout屬性,子佈局經過設置該屬性定是否可滑動orm

 

說明:ip

app:popupTheme,這個屬性就是用來自定義咱們彈出的菜單的樣式,在以前的Actionbar的溢出菜單,咱們是不能自定義他的樣式的,只能根據你的theme來選擇黑白兩種,不能本身定義,如今咱們能夠定義彈出菜單的樣式。ci

 

CoordinatorLayoutstring

app:layout_scrollFlags (子佈局設置是否可滑動

android:layout_gravity 屬性控制組件在佈局中的位置

app:layout_behavior="@string/appbar_scrolling_view_behavior" 通知佈局中包含滑動組件

 

子佈局經過app:layout_scrollFlags肯定是否可滑動.給須要滑動的組件設置 app:layout_scrollFlags="scroll|enterAlways" 屬性。 
設置的layout_scrollFlags有以下幾種選項: scroll: 全部想滾動出屏幕的view都須要設置這個flag- 沒有設置這個flag的view將被固定在屏幕頂部。

 enterAlways: 
這個flag讓任意向下的滾動都會致使該view變爲可見,啓用快速「返回模式」。 enterAlwaysCollapsed: 
當你的視圖已經設置minHeight屬性又使用此標誌時,你的視圖只能已最小高度進入,只有當滾動視圖到達頂部時才擴大到完整高度。 
 exitUntilCollapsed: 滾動退出屏幕,最後摺疊在頂端。

CollapsingToolbarLayout

app:collapsedTitleGravity 指定摺疊狀態的標題如何放置,可選值:topbottom

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」:視差模式,在摺疊的時候會有個視差摺疊的效果。

 

CollapsingToolbarLayout主要是提供一個可摺疊的Toolbar容器,對容器中的不一樣View設置layout_collapseMode摺疊模式,來達到不一樣的摺疊效果。

 

Floating Action Button (FAB) 
 app:fabSize="normal" 是用來定義 FAB 的大小的,normal 的意思是在大多數狀況下標準尺寸爲 56dp 的按鈕,可是萬一你想使用較小的一個, mini 是另外一個選擇,它的大小將變成 40dp。

 

app:elevation   爲空閒狀態下的陰影深度,

app:pressedTranslationZ   爲按下狀態的。

 

app:backgroundTint   是指定默認的背景顏色 
app:rippleColor   是指定點擊時的背景顏色 
app:border    Width  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

相關文章
相關標籤/搜索