- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 最佳的 UI 体验;1 什么是Material Design
2 ToolBar
3 滑动菜单
4 悬浮按钮和可交互提示
5 卡片式布局
6 下拉刷新
7 可叠式标题栏
;Material Design 是由Google的设计工程师们基于传统优秀的设计原则,给丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉,运动,互动效果等特性。
Google I/O 大会上推出了 Design Support 库,这个库将 Material Design 中最具有代表性的一些控件和效果进行了封装,使得我们开发者能够轻松的将自己的应用程序 Material 化。;ActionBar的设计被限定只能位于活动的顶部,从而不能实现 Material Design 的效果。因此官方更加推荐使用ToolBar;使用android:theme属性指定了一个AppTheme的主题。打开res/values/styles.xml文件,如下
这里定义了一个叫AppTheme的主题,然后指定了它的parent主题是Theme.AppCompat.Light.DarkActionBar。这个DarkActionBar是一个深色的主题,项目中自带的ActionBar就是因为指定了这个主题才出现的。;Theme.AppCompat.NoActionBar(深色主题)
Theme.AppCompat.Light.NoActionBar(浅色主题);现在我们已经将ActionBar隐藏起来了,使用ToolBar来代替ActionBar。修改activity_main.xml中的代码如下
使用了 xmlns:app 指定了一个新的命名空间。是由于 Material Design 是在 Android5.0 系统中才出现的,为了兼容之前老的系统,我们就必须使用app:attribute。;;;为了丰富我们Toolbar,可以再添加 action 按钮。准备一些图片来作为按钮的图标。将它们放在 drawable-xxhdpi 目录下。创建一个 meum 文件夹。再创建一个toolbar.xml 文件,并编写代码如下:;;;DrawerLayout的用法:它是一个布局,在布局中放入两个直接子控件,
第一个子控件是显示在主屏幕中的显示内容,
第二个控件是滑动菜单中显示的内容。;第一个子控件FrameLayout(用于作为主屏幕显示的内容);
第二个子控件TextView(作为滑动菜单中显示的内容),这个子控件中 android:layout_gravity 这个属性必须指定,滑动菜单是在屏幕的左边还是右边,left,right。;;;;导入依赖包:
compile com.android.support:design:24.2.1
compile de.hdodenhof:circleimageview:2.1.0‘
第一个依赖库就是 Design Support 库;
第二个库是一个开源的CircleImageView,轻松实现圆形化的??能。;首先要准备:
menu(在NavigationView中显示的菜单项)
和
headerLayout(在NavigationView中显示头部布局的)。;在 menu嵌套了 group(一组),将group的checkableBehavior属性设为single(所有菜单项只能单选);nav_header.xml;用NavigationView取代TextView,出来菜单;;;;FloatingActionButton也是Design Support 库中的一个控件,来实现悬浮按钮的效果。还可以给这个按钮指定图标,表示来做什么。;app:elevation属性给FloatingActionButton按钮设置阴影(指定高度值)。;;Toast作用是告诉用户发生了什么事情,但同时用户只能被动接收这个事情,没有办法让用户原则。?
Snackbar提示加入一个可交互按钮,当用户点击可以执行一些额外的操作。;;Snakebar上面有我们提示的文字,UNDO按钮可以点击。过一段时间Snakebar从底部消失(自带动画,用户提体比较好)。
这个Snakebar将我们的悬浮按钮遮挡了。这是一个bug,影响用户体验。解决办法借助CoordinatorLaoyout轻松解决。
;CoordinatorLaoyout是一个加强版的FrameLayout。
它也是Design Support 库提供的。
它可以监听所有子控件的各种事情,自动帮助我们做出合理的响应。;只需要CoordinatorLaoyout来替换我们的FrameLayout,修改main_activity.xml中的代码如下:;消失的时候,悬浮按钮会回到原来的位
您可能关注的文档
- 信托法专题课件.ppt
- 艺术 科技论文写作第四章搜集资料.ppt
- 影视技术基础之二 测光与曝光.ppt
- 影视技术基础之三 光影造型.ppt
- 影视技术基础之四 摄影构图.ppt
- 影视技术基础之一 基本概念.ppt
- 影视视听语言:1 影视视听语言.ppt
- 影视视听语言:2 构图.ppt
- 影视视听语言:2 画面的构成要素.ppt
- 影视照明教学课件:第二章 影视照明的灯具.ppt
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
文档评论(0)