我想將Material主題用於我的應用程序和目標從Jelly Bean到「M」。使用App Compat主題而不是Material Theme的問題
什麼是正確的建議? 1.在21以下的api級別使用appcompat主題,並在21以上使用標準材質 2)只需在所有api級別上使用appcompat。
如果我只在所有api級別上使用appcompat,我會錯過任何東西嗎?
我想將Material主題用於我的應用程序和目標從Jelly Bean到「M」。使用App Compat主題而不是Material Theme的問題
什麼是正確的建議? 1.在21以下的api級別使用appcompat主題,並在21以上使用標準材質 2)只需在所有api級別上使用appcompat。
如果我只在所有api級別上使用appcompat,我會錯過任何東西嗎?
您只能使用AppCompat主題。對於大多數的風格,他們有自己的模仿更現代的方法的實現。對於那些無法模仿的東西,他們只是簡單地不做,或者轉到默認設置(想到的就是Ripple效果,21+設備會使用Ripple,但在其他設備上,默認設置爲標準按鈕選擇器)。如果他們可以使用本地方法,那麼他們將使用這些方法。
在某些情況下,您可能需要創建包含特定API級別特有屬性的樣式。在這種情況下,您需要創建一個layout-v##
文件夾,其中##
是要支持的API級別。然後放入與layout
文件夾中名稱相同的名稱。 Android會選擇適當的文件夾。對於任何其他資源文件夾也可以做到這一點。
使用程序兼容性的一切,有內置的功能,如果你正在使用< 21或處理> = 21
真正唯一的一次,你應該使用標準的材料主題是,如果你支持你的基本的API是21+,但即使如此,你最終還是會使用應用程序compat來獲得新增的內容