[英]Android Design Support Library And Material Design Backwards Compatibility?
我是新来的,所以请忍受! 我对新的设计支持库(以及如何实现支持库)感到困惑,我有两个问题:
非常感谢!
您可以使用支持库将最后一个api(例如21)引入的某些功能移植到运行以前api级别的旧设备。
例如,API21引入了一个新的小部件Toolbar 。 该窗口小部件只能在API> = 21的设备中使用。
借助appcompat
rel.21(v7支持库),您可以使用工具栏 (请注意软件包)在运行API> = 7的旧设备中实现工具栏。
这是因为支持库包含在您的apk中。
设计支持库是一个添加了新功能的新库。 它包含诸如Snackbar,TextInputLayout,FloatingActionButton的视图,但不包含Card。
因此,请将此依赖性用于设计支持库:
compile 'com.android.support:design:22.2.0'
使用AppCompat库的这种依赖性
compile 'com.android.support:appcompat-v7:22.2.0'
官方CardView的这种依赖性
compile 'com.android.support:cardview-v7:22.2.0'
查看官方文档以获取更多信息。
我对支持库的实现方式感到困惑。 是说“如果操作系统版本低于5.0,使用V7支持库”这样简单的话,还是我必须编写“替代布局”的代码(一个用于运行+5.0的设备,一个用于运行较旧版本的设备)的Android吗?)
这些库会照顾您与棒棒糖之前(和M之前)设备所包含视图的兼容性。
设计支持库是否替代或添加了V7支持库? (如果我想在应用程序中包含卡片和小吃店,我是否只能使用设计支持库,还是必须将其与v7 cardview库一起使用?我知道这是一个愚蠢的问题,但我只是想确保。)
添加。 设计支持库包含一些视图,这些视图专用于帮助实现完美的“物化”应用程序。 对于RecyclerView,CardView,Palette等,您必须使用它们各自的支持库。 例如:
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.