2012-12-27 14 views
24

W res/values-v11/styles.xml, nie mogę użyć Theme.Holo.Light.NoActionBar, ponieważ został on dodany na poziomie interfejsu API 13. Czy mogę zamiast tego używać Theme.Light.NoTitleBar bez różnic wizualnych? O ile mogę powiedzieć, powinny one mieć białe tło, pasek stanu i nawigację, i nic więcej.Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar

Odpowiedz

91

Theme.Light.NoTitleBar jest nieco inny. Najprostszym sposobem rozwiązania tego problemu i utrzymania zgodności z Honeycomb jest stworzenie własnego stylu, który rozszerza Theme.Holo.Light, ale usuwa pasek akcji. Wystarczy utworzyć styl z następującą definicją:

<style name="MyTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 
+5

Jak wykonać kompatybilność z API 8 ?? –

+0

Srikanth, potrzebujesz zupełnie innego motywu dla API 8, ponieważ Holo nie został wprowadzony przed API 11. –

+0

@contactmeandroid ' ' – AlexAndro

3

O ile mi wiadomo, Theme.Light.NoTitleBar jest oparty na starszym poziomie API. Otrzymasz styl Androida 2.3. Ale Theme.Holo.Light.NoActionBar może nadać styl 4.0 lub wyższy.

Powiązane problemy