[英]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.