web-dev-qa-db-fra.com

Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar

Dans res/values-v11/styles.xml, Je ne peux pas utiliser Theme.Holo.Light.NoActionBar car il a été ajouté au niveau 13 de l'API. Puis-je utiliser Theme.Light.NoTitleBar à la place, sans différences visuelles? Autant que je sache, ils devraient tous deux avoir un fond blanc, des barres d'état et de navigation, et rien d'autre.

25
1''

Theme.Light.NoTitleBar est légèrement différent. Le moyen le plus simple de résoudre ce problème et de rester compatible avec Honeycomb est de créer votre propre style qui étend Theme.Holo.Light, mais supprime la barre d'action. Créez simplement un style avec la définition suivante:

<style name="MyTheme" parent="Android:Theme.Holo.Light">
    <item name="Android:windowActionBar">false</item>
    <item name="Android:windowNoTitle">true</item>
</style>
92
Alexander Lucas

Pour autant que je sache, le Theme.Light.NoTitleBar est basé sur un ancien niveau d'API. Vous obtiendrez le style de Android 2.3. Mais Theme.Holo.Light.NoActionBar peut vous donner le style de 4.0 ou supérieur.

3
jedichen