我是新来的,所以容忍我吧!
我对新的设计支持库(以及如何实现支持库)感到困惑,我有两个问题:
我对如何实现支持库感到困惑。是说“如果操作系统版本低于5.0版本,请使用v7支持库”这样简单,还是说我必须编写'Alternative Layout'(一个用于运行+5.0的设备,另一个用于运行较旧版本的android的设备?)
设计支持库是否替换或添加到v7支持库?(如果我想在应用程序中包括卡片和小吃店,我是否可以只使用设计支持库,或者我必须将其与V7 CardView库一起使用?我知道这是个愚蠢的问题,但我只想确定。)
谢谢!
最佳答案
您可以使用support libraries将上一个api(例如21)引入的一些功能回传给运行上一个api级别的旧设备。
例如,API21引入了一个新的小部件Toolbar。此小部件只能在API>=21的设备中使用。
使用appcompat
rel.21(v7支持库),您可以使用Toolbar(注意包)在运行api>=7的旧设备中实现工具栏。
这可能是因为支持库包含在apk中。
设计支持库是添加新功能的新库。
它包含snackbar、textinputlayout、floatingactionbutton等视图,但不包含卡片。
因此,将此依赖项用于设计支持库:
compile 'com.android.support:design:22.2.0'
使用appcompat库的依赖项
compile 'com.android.support:appcompat-v7:22.2.0'
对官方卡视图的依赖
compile 'com.android.support:cardview-v7:22.2.0'
查看官方文档了解更多信息。