2015-05-19 27 views
0

我是新來的android和有主題的問題。Theming和AppCompat

我有使用AppCompat-r21工具欄的api 14+設備的項目。 這是否意味着我只能使用主題是「Theme.AppCompat.Light」?

沒有Holo,沒有DeviceDefault?

+0

Holo和DeviceDefault(在棒棒糖之前)沒有工具欄的概念,也沒有工具欄的樣式。你究竟想要完成什麼? – ianhanniballake

+0

我不太喜歡AppCompat主題,所以我想用Holo。順便說一下,AppCompat主題是材質主題? – user3017844

+0

如果您使用的是v21支持庫,那麼AppCompat主題會盡可能地匹配材質。 – tachyonflux

回答

0

工具欄是僅作爲material design的一部分添加的概念 - AppCompat旨在將所有API版本中的consistent design與匹配材料設計準則相匹配。因此,如果你想使用Holo主題,你應該堅持使用Holo ActionBar而不是使用工具欄或AppCompat。

請注意,您的應用在新設備上看起來會顯得不合適,並且與任何Google應用(即使在舊版Android上都使用材質設計樣式)都不匹配。

+0

當設備使用pre Lollipop時,有沒有辦法使用AppCompat主題,並且在使用棒棒糖+ – user3017844

+0

時使用Material這會破壞AppCompat的整個目的,這是跨所有平臺級別一致的外觀。 – ianhanniballake