第一行Android代码课件第十二章MaterialDesign.pptx
《第一行Android代码课件第十二章MaterialDesign.pptx》由会员分享,可在线阅读,更多相关《第一行Android代码课件第十二章MaterialDesign.pptx(66页珍藏版)》请在三一文库上搜索。
1、第十二章 最佳的 UI 体验Material Design 实战1什么是MaterialDesign2ToolBar3滑动菜单4悬浮按钮和可交互提示5卡片式布局6下拉刷新7可叠式标题栏目录目录MaterialDesign是由Google的设计工程师们基于传统优秀的设计原则,给丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉,运动,互动效果等特性。GoogleI/O大会上推出了DesignSupport库,这个库将MaterialDesign中最具有代表性的一些控件和效果进行了封装,使得我们开发者能够轻松的将自己的应用程序Material化。12.1 什么是Material Des
2、ignActionBar的设计被限定只能位于活动的顶部,从而不能实现MaterialDesign的效果。因此官方更加推荐使用ToolBar12.2 ToolBar使用android:theme属性指定了一个AppTheme的主题。打开res/values/styles.xml文件,如下这里定义了一个叫AppTheme的主题,然后指定了它的parent主题是Theme.AppCompat.Light.DarkActionBar。这个DarkActionBar是一个深色的主题,项目中自带的ActionBar就是因为指定了这个主题才出现的。任何一个新建项目,默认都会显示ActionBarTheme.
3、AppCompat.NoActionBar(深色主题)Theme.AppCompat.Light.NoActionBar(浅色主题)ToolBarToolBar来代替来代替ActionBarActionBar现在我们已经将ActionBar隐藏起来了,使用ToolBar来代替ActionBar。修改activity_main.xml中的代码如下使用了 xmlns:app 指定了一个新的命名空间。是由于MaterialDesign是在Android5.0系统中才出现的,为了兼容之前老的系统,我们就必须使用app:attribute。修改MainActivity中的代码Toolbar常用的一些功能
4、比如修改标题栏上显示的文字内容为了丰富我们Toolbar,可以再添加action按钮。准备一些图片来作为按钮的图标。将它们放在drawable-xxhdpi目录下。创建一个meum文件夹。再创建一个toolbar.xml文件,并编写代码如下:增加增加MenuMenu修改MainActivity中的代码如下:12.3 滑动菜单DrawerLayout的用法:它是一个布局,在布局中放入两个直接子控件,第一个子控件是显示在主屏幕中的显示内容,第二个控件是滑动菜单中显示的内容。12.3.1 DrawerLayout第一个子控件FrameLayout(用于作为主屏幕显示的内容);第二个子控件TextV
5、iew(作为滑动菜单中显示的内容),这个子控件中android:layout_gravity这个属性必须指定,滑动菜单是在屏幕的左边还是右边,left,right。activity_main.xml中的代码运行效果运行效果将准备好的c_menu.png放在drawable-xxhdpi目录下,修改MainActivity中的代码如下导入依赖包:compile com.android.support:design:24.2.1 compile de.hdodenhof:circleimageview:2.1.0第一个依赖库就是DesignSupport库;第二个库是一个开源的CircleImag
6、eView,轻松实现圆形化的功能。12.3.2 NavigationView首先要准备:menu(在NavigationView中显示的菜单项)和headerLayout(在NavigationView中显示头部布局的)。在嵌套了(一组),将group的checkableBehavior属性设为single(所有菜单项只能单选)nav_menu.xml文件nav_header.xmlheaderLayout,这是一个随意定制的布局,那我们就在里面放置头像,用户名,邮箱吧。用NavigationView取代TextView,出来菜单接下来我们使用 NavigationView 了,修改activ
7、ity_main中的代码如下MainActivity中的代码运行效果运行效果12.4 悬浮按钮和可交互提示FloatingActionButton也是DesignSupport库中的一个控件,来实现悬浮按钮的效果。还可以给这个按钮指定图标,表示来做什么。12.4.1 FloatingActionButton12.4.1 FloatingActionButtonapp:elevation属性给FloatingActionButton按钮设置阴影(指定高度值)。代码如下代码如下处理FloatingActionButton点击事件Toast作用是告诉用户发生了什么事情,但同时用户只能被动接收这个事情
8、没有办法让用户原则。Snackbar提示加入一个可交互按钮,当用户点击可以执行一些额外的操作。12.4.2 SnackbarSnackbarSnackbar代码代码Snakebar上面有我们提示的文字,UNDO按钮可以点击。过一段时间Snakebar从底部消失(自带动画,用户提体比较好)。这个Snakebar将我们的悬浮按钮遮挡了。这是一个bug,影响用户体验。解决办法借助CoordinatorLaoyout轻松解决。CoordinatorLaoyout是一个加强版的FrameLayout。它也是DesignSupport库提供的。它可以监听所有子控件的各种事情,自动帮助我们做出合理的响应。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一行 Android 代码 课件 第十二 MaterialDesign
