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

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

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

下载/更新Android Support Library

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

技术分享

技术分享

将Support Library添加进编译路径

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

技术分享

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

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

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

1.Navigation View

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

技术分享

2.Floating labels for edit text

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

技术分享

3.Floating ActionBar

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

技术分享

4.Snackbar

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

技术分享

5.Tabs

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

技术分享

6.CoordinatorLayout

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

技术分享

7.Collapsing Toolbars

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

技术分享

8.App bar

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

技术分享

总结:

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

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


  • 微博: @明桑Android
  • 邮箱: <[email protected]>
  • 个人主页: 明桑战胜Android汪的黑历史
  • 微信公众号: ITBird

    技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。