2016-11-02 31 views
0

我想將Material主題用於我的應用程序和目標從Jelly Bean到「M」。使用App Compat主題而不是Material Theme的問題

什麼是正確的建議? 1.在21以下的api級別使用appcompat主題,並在21以上使用標準材質 2)只需在所有api級別上使用appcompat。

如果我只在所有api級別上使用appcompat,我會錯過任何東西嗎?

回答

2

您只能使用AppCompat主題。對於大多數的風格,他們有自己的模仿更現代的方法的實現。對於那些無法模仿的東西,他們只是簡單地不做,或者轉到默認設置(想到的就是Ripple效果,21+設備會使用Ripple,但在其他設備上,默認設置爲標準按鈕選擇器)。如果他們可以使用本地方法,那麼他們將使用這些方法。

在某些情況下,您可能需要創建包含特定API級別特有屬性的樣式。在這種情況下,您需要創建一個layout-v##文件夾,其中##是要支持的API級別。然後放入與layout文件夾中名稱相同的名稱。 Android會選擇適當的文件夾。對於任何其他資源文件夾也可以做到這一點。

2

使用程序兼容性的一切,有內置的功能,如果你正在使用< 21或處理> = 21

真正唯一的一次,你應該使用標準的材料主題是,如果你支持你的基本的API是21+,但即使如此,你最終還是會使用應用程序compat來獲得新增的內容