MD风格,全称为Material Design,是谷歌推出的一种设计语言,主要应用于Android系统,同时也逐渐被应用于Web和iOS等平台。Android Design Support Library是谷歌为开发者提供的一个库,它包含了多种组件和工具,使得开发者能够轻松地在应用中实现MD风格的设计,提升用户体验。 在Android M(Marshmallow)版本中,谷歌进一步强化了对MD风格的支持,引入了许多新的API和特性,如权限管理系统、Doze模式优化等。这个"MD风格demo"项目,就是基于这些技术和库,展示了如何在Android应用中有效利用它们来创建符合MD规范的界面和交互。 1. **Android Design Support Library组件**: - **ToolBar**: 替代传统的ActionBar,提供了更多的定制化选项,可以更好地融入MD设计中的导航栏。 - **FloatingActionButton**: 浮动操作按钮,通常用于触发主要操作,其半透明背景和涟漪效果是MD设计的典型特征。 - **CollapsingToolbarLayout**: 可折叠的标题栏,常与AppBarLayout配合使用,提供滚动视图时标题栏的行为动画。 - **TabLayout**: 用于展示多个标签页,可以与ViewPager结合,实现滑动切换页面。 - **NavigationView**: 侧滑菜单,包含一个列表,通常放置在 DrawerLayout 内,提供主屏幕的导航选项。 - **Snackbar**: 提供轻量级的反馈信息,显示在屏幕底部,可包含一个操作按钮。 2. **MD规范的颜色和动画**: - **颜色主题**:MD设计强调使用鲜明的色彩,包括主色、副色、背景色等,可以通过Theme.AppCompat自定义。 - **过渡动画**:比如触摸反馈动画(Ripple效果)、状态转换动画(如fab的展开和收起),这些都增强了用户交互的感知。 3. **Android M新特性**: - **运行时权限**:Android M引入了运行时权限模型,应用在运行时需要请求敏感权限,而非安装时一次性获取。 - **Doze模式**:系统在设备不活动时进入低功耗状态,延长电池寿命。 - **App Links**:允许应用声明对其它URL的归属权,提高用户体验和安全性。 4. **布局和组件优化**: - 使用 CoordinatorLayout 结合 Behavior,可以实现更复杂的布局动画,如fab与scrollview的联动。 - CardView 提供了一种卡片式的视图容器,适合展示信息卡片,符合MD设计的层次感。 通过分析这个"MD风格demo"项目,我们可以学习到如何利用Android Design Support Library和Android M的新特性,创建出具有现代感和一致性的用户界面。同时,这个项目也是一个很好的起点,帮助开发者快速上手MD设计,并在实际项目中应用。
- 1
- 2
- 3
- 4
- 5
- 6
- 19
- zJianFlys2017-10-24可以,楼主写得很详细...
- 就叫我东东啦2018-01-22还不错 可以
- q9326109642018-09-05很好用,不错
- 蚂蚁搬家_志在不舍2021-02-10不错不错,值的学习
- 粉丝: 350
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- exp4_2.c.sln
- [雷军]美妙的爱情......福的味道。.mp3
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- java资源异步IO框架 Cindy
- java资源业务流程管理(BPM)和工作流系统 Activiti
- java资源高性能内存消息和事件驱动库 Chronicle
- 哋它亢技术应用2慕课自动化学习
- java资源高性能的JSON处理 Jackson
- java资源高性能的Java 3D引擎 Xith3D