web-dev-qa-db-fra.com

Définition du thème Holo pour l'application Android

J'ai un écran de connexion simple avec nom d'utilisateur et mot de passe. 

J'aimerais que les champs EditText soient affichés de la même manière que dans le thème Holo sur Sandwich à la crème glacée et Honeycomb.

Dans mon dossier de manifeste, j'ai

<application
   Android:icon="@drawable/ic_launcher"
   Android:label="@string/app_name" 
   Android:theme="@Android:style/Theme.Holo">

Les champs de texte ne doivent-ils pas être différents, par exemple? n'avez pas de bordures supérieure, gauche et droite?

Les miens semblent être exactement les mêmes. Je suis sûr que je fais quelque chose de fondamentalement faux, mais toute suggestion est la bienvenue.

Voici ce que je vois dans l'émulateur:Screen Shot 2012-04-23 at 03.08.16

Je m'attendais plus à ceci: http://developer.Android.com/design/building-blocks/text-fields.html

11
Derek Organ

Le thème Android Holo d'origine concerne uniquement les API de niveau 11+. Mais il existe un projet open source appelé HoloEverywhere. 

Jetez un coup d'œil à this . Cela devrait résoudre vos problèmes. 

Donc, si vous le référez en tant que bibliothèque, vous pouvez définir votre thème de la manière suivante:

Android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
Android:theme=“@style/Theme.Holo.Light
21
Ahmad

Essayez de le faire par activité. C'est comme ça que je l'ai toujours fait. Il me semble que le thème ne prend pas du tout effet dans votre capture d'écran. Theme.Holo est sombre. Le thème blanc est Theme.Holo.Light.

<activity
        Android:name=".login"
        Android:label="@string/login"
        Android:noHistory="true"
        Android:theme="@Android:style/Theme.Holo.Light"/>

<activity
        Android:name=".Preferences"
        Android:theme="@Android:style/Theme.Holo.Light" >

etc plutôt qu'au niveau de l'application

Aussi, pour corriger Ahmad, Holo est disponible chez Honeycomb et sur, ou 11+.

9
The Holo Dev

En fait, Holo est disponible depuis API 11; c'est juste Theme.Holo.Light.DarkActionBar qui est entré dans l'API de niveau 14. Il n'y a pas besoin de 15 ans ou plus.

Pour les anciens niveaux d’API, HoloEverywhere, ActionBarSherlock, ViewPageIndicator et autres sont nécessaires, comme l’a également mentionné Ahmad.

0
Aleq