Material Design实战

Material Design

简介

在2014年Google I/O大会上重磅推出的一套全新的界面设计语言——Material Design。

ToolBar

colorAccent,表达了一种强调的意思,比如一些控件的选中状态也会使用colorAccent的颜色;

使用xmlns:app指定了一个新的命名空间,这是由于许多Material属性是在新系统中新增的,老系统中并不存在,为了能够兼容老系统,就不能使用android:attribute这样的写法了,而是应该使用app:attribute;

Toolbar比较常用的功能:

  1. 修改标题栏上显示的文字内容;
  2. 通过标签来定义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
2
3
4
5
6
7
git branch [name] # 创建一个分支
git checkout [name] # 切换分支
git branch -D [name] # 分支删除
git merge [name] # 合并name到当前分支
git push origin master # origin部分指定的是远程版本库的Git地址,master部分指定的是同步到哪一个分支上
git fetch origin master # 同步下来的代码并不会合并到任何分支上,而是会存放到一个origin/master分支上
git pull origin master # 而pull命令则是相当于将fetch和merge这两个命令放在一起执行