ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

使用安卓支持库,Material design 无处不在213214(2/5)

来源:网络整理     时间:2016-06-03     关键词:material

本篇文章主要介绍了"使用安卓支持库,Material design 无处不在213214",主要涉及到material方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: Material Design 的引入是近年来安卓开发世界里非常令人激动的事情。那些标准描述了一个美丽的 UI,但是对于开发者来说是非常具有挑战性的,特别是它们...

取代手工为应用的每个不同的用例定义字体标准的方法,我们现在可以使用统一的字体风格了 (在整个应用中统一)。如果应用 A 使用了 title ,假设我们知道那会是一个中型的 20sp 字体。为了引用这些新字体风格里面的一个,你需要给你的文字加上一个风格属性。

支持库:安卓有多个操作系统版本可以开发而且已经公开发布。但是,因为一些原因 (比如:生产商或者运营商拒绝),想得到这些更新的手机是非常困难的。我们知道想在你的手机上运行最新的安卓是不容易的。这对于谷歌来说是个问题,因为他们不能推送它们最新的热点和新功能代码给这些老的手机。为了解决这个问题,它们创建了一个库 ( 因为他们是谷歌,所以不是第三方库 )这是一个隔离层:它允许我们在这些老的手机版本上使用这些新功能。如果我们可以在我们的包里发布 jar 的话,而且如果我们使用的功能本地不支持的话,我们就需要这个库来支持这些功能。总而言之,这是一个隔离层,运行谷歌在它很老的操作系统版本上向后兼容这些新功能。

如果你想开始使用 AppCompat ,加上这两个依赖 (基础水平)。一旦你增加了这些依赖,你就在不同的产品和你需要的不同的功能上增加了其他的依赖。你增加了两个基础的库,如果你打算使用 CardView 或者 RecyclerView (类似的东西),你把那些依赖作为二级依赖。

一旦你增加了这些依赖,你需要在你的 XML 里面增加命名空间。这使得在 XML 里面可以有不同的属性。

你还需要扩展 AppCompatActivity 。这是新的:我们以前是扩展 Action Bar activity,它们把它改成了 AppCompatActivity 。你需要做这些改变:给你的风格增加风格颜色,增加依赖,扩展 AppCompatActivity 。然后所有的神奇的事情就会发生了。

publicclassMainActivityextendsAppCompatActivity {

我想深入说说那个库里面的内容,和它的一些核心方法。AppCompat 提供了色彩敏感的控件:当我在我的统一风格的应用中定制那个颜色的时候,它们会自动地被风格化而且着好色。这就是说,给我的每个不同的控件统一风格。

RecyclerView 和 我们常常用的 ListView 类似……除了 一点也不 。

RecyclerView 是一个新的 ListView ,它有一个额外的内建功能来使得我们能给我们的列表增加数值,而且它会自动地在对这些数值插入,删除和重排的时候产生动画。

RecyclerView 非常强大而且可以扩展,但是使用起来难点。例如,你可以改变你的列表的布局 (像从垂直方向改到水平方向),或者甚至多行,通过定制LayoutManager 。你不能在 ListView 里做这些事情。现在我们用RecyclerView 来实现 ListView 的多种风格,但是我们需要做些手动的事情来实现它,这就变得更复杂了,但是更强大。还有一个 ItemDecorators ,你可以用它来给你的列表中的每个元素增加装饰 (比如增加一个列表分割线)。

相关图片

相关文章