赞
踩
Android官网上主要介绍了14个更新的方面(其中一个是Your apps on the big screen,是有关于电视的,在此不介绍)。
1.新的3D视图让你可以设置z-level来扩展元素到新的层级,投射实时阴影。并支持移动。
2.内置的页面转换效果让用户通过优美、生动的手势实现无缝的状态转换。材料主题为你的活动添加了转换效果,包括了在整个活动实现视觉元素共享(shared visual elements)的能力。
3.将在按钮、复选框等其他可触摸控件上实现波纹动画。
4.在XML中定义矢量图片,并赋予他们各种动画效果。
5.一个新的系统线程——RenderThread:即使在主UI线程延迟的情况下,它依旧可以保证动画的流畅性。
这里 有一个有关材料设计的网页介绍
http://www.ithome.com/html/android/91726.htm
Dark version
@android:style/Theme.Material
light version
@android:style/Theme.Material.Light
自定义颜色:
<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
在布局文件中设置四个边界的角度,需要用到card_view:cardCornerRadius属性。
在代码中使用 CardView.setRadius。
设置card的背景颜色在,需在布局中使用card_view:cardBackgroundColor 属性。
实现阴影效果,需在布局文件中使用card_view:cardElevation属性。
注意要添加v7 Support Libraries.
dependencies {
...
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
}
在布局文件中使用android:elevation设置elevation;
在代码中使用View.setElevation()设置elevation 。
使用View.setTranslationZ() 在代码中设置translationZ。
Z = elevation + translationZ
可以为bitmap和.9图片着色。
新增的Palette类可以用来从图片提取颜色。
把bitmap对象传递给Palette.generate() Palette.generateAsync()
创建矢量图:VectorDrawable 类用来代表矢量图片。
android:tint and android:tintMode andsetTint()。
Palette需添加依赖。
<!-- res/drawable/heart.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
<!-- intrinsic size of the drawable -->
android:height="256dp"
android:width="256dp"
<!-- size of the virtual canvas -->
android:viewportWidth="32"
android:viewportHeight="32">
<!-- draw a path -->
<path
android:fillColor="#8fff"
android:pathData="M20.5,9.5
c-1.955,0,-3.83,1.268,-4.5,3
c-0.67,-1.732,-2.547,-3,-4.5,-3
C8.957,9.5,7,11.432,7,14
c0,3.53,3.793,6.257,9,11.5
c5.207,-5.242,9,-7.97,9,-11.5
C25,11.432,23.043,9.5,20.5,9.5z" />
</vector>
触摸反馈动画效果。
例如波纹动画效果:
1、有边界动画?android:attr/selectableItemBackground 。
2、无边界动画?android:attr/selectableItemBackgroundBorderless
RippleDrawable:定义方式有两种
<!-- A red ripple masked against an opaque rectangle. --/>
<ripple android:color="#ffff0000">
<item
android:id="@android:id/mask"
android:drawable="@android:color/white" />
<ripple />
Android5.0 从新设计了预览模式,这个模式更适用于多任务。
1. 您可以利用并行文件提供用户即时访问更多的内容或服务。例如,写文档,玩家在游戏比赛,或聊天消息传递应用程序。
2. 新的api允许显示分离的Activity 在app上,作为单独的文档在其他屏幕旁边
Android 5.0允许您将屏幕捕捉和屏幕共享功能添加到您的应用程序。通过用户权限,您可以捕获从显示没有安全限制的视频,然后你可以选择上传到网络上。
在Android5.0中,一个新的倾斜探测器传感器支持帮助改善活动识别设备,和一个人的心率心率传感器报告触摸设备。现在可以使用新的交互复合传感器检测等特殊交互手势醒来,挑选upgesture,看手势。
最初版本的Android 5.0包括一个版本的WebView基于Chromium M37版本,添加支持WebRTCWebAudio,WebGL。在Android 5.0及以上的设备,户可以从谷歌应用商店更新,以确保他们获得最新的版本和WebView bug修复,为应用程序提供最新的web api和bug修复。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。