热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拥抱AndroidDesignSupportLibrary新变化(导航视图、悬浮ActionBar)

转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰

转载 请注明 明桑Android

Android 5.0 Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎,可它的普及似乎不那么顺利,刚过去不久的Google I/O 2015都已经推出了新的Android M预览版。即使是这样,原生版本的Android推广似乎一直没取得google预期的结果…不管怎样,作为开发者我们关心的无非是这个平台是否好用,能否开发出精致而又有趣的应用。好在Material Design我认为是成功的,官方在Android Support Library 22.2.0中增加了Design Support Library用来在低版本中支持Material Design。

文章主要分为以下几个部分:

1.下载并添加Design Support Library

2.介绍Deign Support Library引入的新控件,新视图

预想文章能写的详细些,所以就分成几篇来写,这篇就作为引子,认识新的设计风格下的控件视图等基本要素,在后面的文章中逐一介绍各个控件的具体使用。


1,下载Android Support Library

先说点题外话:说实话学android最头疼的就是上不了官网,很多初学者刚开始连新版本的sdk,Android Studio都得绕一大圈子,学到后面想了解点新的资讯或者技术都无法在第一时间获取…至于墙,不是我们讨论的重点,我想说的是如果你有能力为自己搭把梯子就搭了,如果需要掏钱,目前有很多便宜又划算的VPN(10-20¥/月),希望你能为自己投点资,比起充QQ钻应该值得多。墙外的生活也少不了”光怪陆离”,希望你能有份程序员的矜持,为什么这么说,你看看墙外哪些所谓的“意识形态”是如何谈论中国政治的就明白墙存在的意义了!?-

咳咳,说这么多,无非是希望能上得了官网,平时遇到问题多看看官方文档,开发者博客,墙外很多技术博客很值得一读,这些对自身的进步帮助很大。

下载/更新Android Support Library

这些都是老套路基本功了,就以Android Studio为例,我们需要通过SDK Manager下载/更新 Support Library

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)0

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)1

将Support Library添加进编译路径

既然下载好了support library,想要使用它还需要将它们引入编译环境;

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)2

compile 'com.android.support:design:22.2.0'

2,Design Support Library带来了哪些新变化

用一句话总结就是:Design Support Library除了带来兼容版本的Material Design,还将流行的第三方开源库进行了官方封装。

1.Navigation View

导航视图,通过使用menu,headerLayout等属性进一步简化了抽屉式导航框架的使用:

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)3

2.Floating labels for edit text

还记得为EditText设置的hint嘛,通过hint显示的提示信息当用户有输入的时候它就消失了,很不利于交互,现在让它悬浮在上方。

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)4

3.Floating ActionBar

悬浮的actionBar,这个设计很赞,可以很好的将交互频繁的动作置于这个小小的悬浮的圆形button上,当然具体的样式和响应动作你都可以自己实现。

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)5

4.Snackbar

可以认为它是Toast的升级版,长的比Toast好看,而且支持用户自己手动擦除这条通知,

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)6

5.Tabs

选项卡,提供了TabLayout,里面支持很多自定义属性,简化了以前需要实现类似效果的操作。

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)7

6.CoordinatorLayout

提供了对子视图的管理(父子视图之间关系)以及对触摸事件反馈等。

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)8

7.Collapsing Toolbars

可自由定制的工具bar,提供自定义位置、属性、响应等

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)9

8.App bar

最顶层的导航bar,包含Titile,Nav icon,action bar等等

拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)10


总结:

作为引子,只是简单介绍了Design Support Library带来了哪些新的变化,后面会逐个讲解具体视图控件的使用,关于Material Design的部分d大家可以参考官网 Material Design。

参考资料:Android Design Support Library (需要翻墙)


  • 微博: @明桑Android黑历史
  • 邮箱&#xff1a; <13141459344&#64;163.com>
  • 个人主页&#xff1a; 明桑战胜Android汪的黑历史
  • 微信公众号&#xff1a; ITBird


推荐阅读
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
author-avatar
398851412_eedcee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有