Material Design各種控件使用

Toolba多樣式標題欄:

1.修改styles.xml隱藏原有的ActionBar
2.app:popupTheme屬性設置彈出菜單主題
3.menu:通過設置item的app:showAsAction屬性顯示圖標或菜單

DrawerLayout滑動邊側菜單:

1.包含兩個控件,第一個是主屏幕顯示內容,第二個是滑動菜單中的內容
2.第二個控件的的Layout_gravity屬性,start,end屬性根據語音自動判斷滑動菜單彈出位置
3.將ActionBar自帶的HomeAsUp按鈕顯示出來并重新設置按鈕圖標和監聽事件

NavigationView優化滑動菜單頁面:

1.xml中group設置菜單目錄實現組內單選
2.circleimageview實現目錄下圖片圓形化
3.監聽回調onNavigationItemSelected()實現對菜單頁面子項的監聽
4.設置其為DrawerLayout第二個控件
——————————————————————————————————————————

FloatingActionButton實現懸浮按鈕:

1.FloatingActionButton功能與普通按鈕幾乎一致
2.Layout_anchorGravity設置位置與所處方向

Snackbar交互型提示工具:

1.SetAction()設置按鈕名稱與監聽器
2.會遮擋控件

CoordinatorLayou布局(基于FrameLayout):

1.監聽子項控件和監聽子項事件的控件的各種彈出事件,自動響應

AppBarLayout布局(基于LinearLayout):

1.在與AppBarLayout布局同一級別的控件中聲明app:layout_behavior布局行為
當該控件發生布局變化時會通知AppBarLayout
2.AppBarLayout中的子標題欄可聲明app:layout_scrollFlags屬性的各種值
來設置對滾動事件的響應事件。聲明的控件與響應的控件必須是同一級別
3.限定只能作為CoordinatorLayou布局的直接子布局

CardView卡片式布局(基于FrameLayout):

1.使得布局像卡片一樣有立體感

Glide圖片加載庫:

1.with接受布局,load加載目錄下圖片,into設置到某一具體圖片域

RecyclerView子項的3種布局方式:

1.LinearLayoutManager
2.GridLayoutManager
3.StaggeredGridLayoutManager

SwipeRefreshLayout下拉刷新:

1.在SwipeRefreshLayout控件中設置下拉監聽器
2.監聽器中設置調用刷新方法,注意將主線程沉睡

collapsingToolbarLayout可折疊式標題欄布局:

1.app:contentScrim屬性指定折疊后ToolBar顏色
2.自定義高級版標題欄,例如:圖片+ToolBar,折疊后相當于一個普通ToolBar
3.限定只能作為AppBarLayout布局的直接子布局

NestedScrollView(類似于ScrollView):

1.只允許一個直接子布局
2.允許在其中嵌套的子控件分別實現滾動功能

隱藏系統狀態欄:

1.Android:fitsSystemWindows這個屬性在所有需要蓋過狀態欄的布局與控件上設置為True
2.為了系統兼容性,創建Values resource file的styles.xml文件實現隱藏,并在AM.xml文件中注冊

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容