如何为旧版本设计材料?
我尝试将appcompat_v7
添加到我的项目中,但不幸的是,这并没有改变任何内容。
请帮忙!
答案 0 :(得分:5)
这不是自动的。但对于初学者来说,你需要appcompat 21.看看这个:
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html?m=1
编辑:在2015年的IO中,Matias Duarte透露了支持设计库,它大大简化了这项任务。它包含在SDK存储库中。
看看这里:http://android-developers.blogspot.com/2015/05/android-design-support-library.html
答案 1 :(得分:3)
您可以查看此库以支持旧版本的Material Design。它支持2.2
的材料设计https://github.com/navasmdc/MaterialDesignLibrary
如果您想使用此库,您只需下载MaterialDesign项目,将其导入您的工作区并将项目作为库添加到您的android项目设置中。
如果您愿意,可以使用成绩依赖,您必须在buil.gradle文件中添加以下行:
repositories {
jcenter()
}
dependencies {
compile 'com.github.navasmdc:MaterialDesign:1.2@aar'
}
答案 2 :(得分:3)
Material Design是一个概念,所以它不像将API切换到更新会改变所有的视觉效果。 API 21包含一些有用的类,但即使使用Android 5.0兼容手机和SDK,您也必须自己做很多事情。
这取决于您希望支持哪些版本。大多数功能仅在较新的设备(4.0+)上受支持。一些功能(如波纹触摸反馈或动画阴影)仅在棒棒糖上正式支持。
我正在为所有设备开发一个backport,但这实际上取决于你需要什么以及你的设备有多快(渲染阴影真的很苛刻)。您可以在此处找到它:https://androidreclib.wordpress.com/和https://github.com/ZieIony/Carbon
官方网页上有很多信息:https://developer.android.com/training/material/compatibility.html
Fco P.提到的页面也很重要。