Material Design
简介
在2014年Google I/O大会上重磅推出的一套全新的界面设计语言——Material Design。
ToolBar
colorAccent,表达了一种强调的意思,比如一些控件的选中状态也会使用colorAccent的颜色;
使用xmlns:app指定了一个新的命名空间,这是由于许多Material属性是在新系统中新增的,老系统中并不存在,为了能够兼容老系统,就不能使用android:attribute这样的写法了,而是应该使用app:attribute;
Toolbar比较常用的功能:
- 修改标题栏上显示的文字内容;
- 通过标签来定义action按钮。
滑动菜单
滑动菜单由两部分组成:DrawerLayout和NavigationView。
其余不赘述。
悬浮按钮和可交互提示
FloatingActionButton即悬浮按钮控件。
Snackbar是在屏幕下展示的提示性按钮。
CoordinatorLayout可以说是一个加强版的FrameLayout,由AndroidX库提供,它拥有一些额外的Material能力。
卡片式布局
MaterialCardView是实现卡片式布局效果的重要部件。MaterialCardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去会有立体的感觉。
Glide是一个超级强大的开源图片加载库,它不仅可以用于加载本地图片,还可以加载网络图片、GIF图片甚至是本地视频。
AppBarLayout
AppBarLayout是一个垂直方向的LinearLayout,它在内部做了很多滚动事件的封装,并应用了一些Material Design的设计理念。
下拉刷新
SwipeRefreshLayout就是用于实现下拉刷新功能的核心类,由AndroidX库提供。
可折叠式标题栏
CollapsingToolbarLayout是一个作用于Toolbar基础之上的布局,它也是由Material库提供的。
Kotlin课堂
本章节介绍了Toast、Snackbar的简化使用方法,没有新的语法点,不赘述。
Git时间
1 | git branch [name] # 创建一个分支 |