簡體   English   中英

Android設計支持庫和材料設計向后兼容嗎?

[英]Android Design Support Library And Material Design Backwards Compatibility?

我是新來的,所以請忍受! 我對新的設計支持庫(以及如何實現支持庫)感到困惑,我有兩個問題:

  • 我對支持庫的實現方式感到困惑。 是說“如果操作系統版本低於5.0,使用V7支持庫”這樣簡單的話,還是我必須編寫“替代布局” (對於運行+5.0的設備,對運行較舊版本的設備,一種)的Android嗎?)
  • 設計支持庫是否替代添加了V7支持庫? (如果我想在應用程序中包含卡片和小吃店,我是否只能使用設計支持庫,還是必須將其與v7 cardview庫一起使用?我知道這是一個愚蠢的問題,但我只是想確保。)

非常感謝!

您可以使用支持庫將最后一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM