本篇文章主要介绍了"使用安卓支持库,Material design 无处不在213214",主要涉及到material方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
Material Design 的引入是近年来安卓开发世界里非常令人激动的事情。那些标准描述了一个美丽的 UI,但是对于开发者来说是非常具有挑战性的,特别是它们...
Palette 是一个很酷的库,它让我们能够给
palette 发送任何的图像,然后 palette 会返回一个那个图像的颜色列表,我们可以在代码里面使用这些颜色。在我的应用里面,我有一个白色的标题,这个标题在大多数的不同图像上都不能显现出来,因为它们都是部分白色背景的图片。我把这个图片发给 Palette,然后给标题设为 vibrant
-
现在我知道它和图像是反色的,然后可以显示出来了。而且,这在以前的姜饼平台上也能工作 (包括 RecyclerView
) ,2.3 OS,它们只占有少量的市场份额。谷歌能够提供所有的这些功能,而且还能够向后兼容使得我们的应用统一起来,这相当了不起。
Material Design 的一个重要的部分就是演进。Material Design 的一个核心的组件是我们熟悉的 X-axis 和 Y-axism 系统。但是它们增加了一个 Z-axis 系统,然后你就可以采纳这些视图,并且在屏幕上提升它们。 CardView
是一个很棒的方式
– 你可以在你的 CardView 里面设置提升,这允许你可以在屏幕上提升这些卡片。
我有一个例子运行在两个不同的手机上,一个不支持 (S4) 和一个支持 (MotoX)。你可以看到这些阴影和光影效果是非常棒的,而且能在每个地方都能正常工作。我不能说出这两者的差别,虽然有些差别。
如果你在编写一个媒体应用,当有电话进来关掉你的媒体声音的时候,事情就得复杂了,或者如果另外一个媒体应用想得到控制权的时候也一样。 MediaRouter
将接管这部分困难的工作,通过把媒体路由到支持库里来实现,所以你不用担心你的应用会消声了,或者甚至抢占优先级。如果你是使用的媒体的应用,这是个有用的东西。
向量图是在 XML 文件里面用语言定义图形元素的方法。他有些坐标,比如说从 0.0 到 0.10 画一条线,然后再画另一条线,等等。如果你使用像 PNG 的光栅图片,像安卓开发者一样,为了使图片资源到处看起来都很不错,我们需要提供不同的大小,HDPI, XHDPI。这很难,而且这会增大你的应用的大小。我们能定义这些向量资源了,在代码里面包括它们,改变它们的大小。如果你想在你的代码里面增加矢量图,你需要增加这行然后你可以通过引用来添加那些可绘制的对象,就像你通过srcCompat
属性名来引用其他可绘制对象一样。一旦你这样做了,你可以定制多个大小而且图像会无损的调整大小。当他们也开始在支持库里面使用向量的时候,通过使用向量替换光栅图形,他们把应用减少了
9%。这样做,有机会能控制应用膨胀,也能防止 PNGs 的多个版本的麻烦,并且不会出错。尽管这只在版本 23.01 上有效。
android {
compileSdkVersion 23
buildToolsVersion "23.0.1" defaultConfig {
//...
vectorDrawables.useSupportLibrary = true
}
<ImageViewandroid:layout_width="36dp"android:layout_height="36dp"android:layout_gravity="center_horizontal"app:srcCompat="@drawable/bugdroid"tools:ignore="MissingPrefix"/>
设计
AppCompat 是核心。设计库就是那些能实现 Material Design 流行 的漂亮 UI。