天天看點

《Android進階之光》--Material Design

接上篇《Android進階之光》--Android新特性

No1:

元件:

1)底部工作條-Bottom Sheets

2)卡片-Cards

3)提示框-Dialogs

4)菜單-Menus

5)選擇器

6)滑塊控件-Sliders

7)進度和動态

8)Snackbar(底部可操作彈出框)與Toast

9)Tab

No2:

Snackbar

包含了文字資訊和一個可選的操作按鈕

make第一個參數是View類型的參數,是Snackbar的父控件

No3:

TextInputLayout輸入框容器(hint上浮,錯誤提示下方顯示)

效果圖

《Android進階之光》--Material Design

No4:

自定義Bahavior

CoordinatorLayout中最經典的設計就是Bahavior,app:layout_behavior="@string/appbar_scrolling_view_behavior"的值對應着的是AppBarLayout.ScrollingViewBehavior。

自定義Behavior分兩種方法:

1)定義的View監聽CoordinatorLayout裡的滑動狀态。注意重寫onStartNestedScroll()和onNestedPreScroll()方法

2)定義的View監聽另一個View的狀态變化。注意重寫layoutDependsOn()和onDependentViewChanged()方法

然後在關聯的布局中加入

app:layout_behavior="com.example.liuwangshu.mooncoordinatorlayout.FooterBehavior"即可