2012-04-23 34 views
11

Tengo una pantalla de inicio de sesión simple con nombre de usuario y contraseña.Configuración del tema Holo para la aplicación Android

Me gustaría que muestre los campos EditText de la misma forma que lo ve en el tema Holo en Ice Cream Sandwich and Honeycomb.

En mi archivo de manifiesto tengo

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

¿No deberían los campos de texto ahora un aspecto diferente, por ejemplo, no tiene bordes superior, izquierdo y derecho?

Los míos parecen ser exactamente iguales. Estoy seguro de que estoy haciendo algo que básicamente está mal, pero cualquier sugerencia es bienvenida.

Esto es lo que veo en el emulador: Screen Shot 2012-04-23 at 03.08.16

Me esperaba más de esta manera: http://developer.android.com/design/building-blocks/text-fields.html

+0

¿Qué versión de Android está ejecutando el emulador? Solo obtendrás Holo en 3.0 + – dmon

+0

Nivel de API 15 o 4.03 Creo que –

+0

http://cl.ly/1j3z080V0F1N2c1Z421U

Respuesta

21

el tema original de Android Holo es sólo para el nivel API 11+. Pero hay un proyecto de código abierto llamado HoloEverywhere.

Eche un vistazo a this. Esto debería resolver tus problemas.

Así que si REFERE como una biblioteca puede configurar su tema de la siguiente manera:

android:theme=“@style/Theme.Holo 
// or if you want to use the Holo light theme: 
android:theme=“@style/Theme.Holo.Light 
+1

En verdad reinicié eclipse y simplemente funcionó, pero gracias para obtener información adicional. –

+2

Enlace roto pero esta parece ser la nueva ubicación: https://github.com/Prototik/HoloEverywhere – Mendhak

+0

@Shah Oh, tienes razón. Actualicé mi respuesta. Gracias. – Ahmad

9

trata de hacerlo en función de cada actividad. Así es como siempre lo he hecho. Me parece que el tema no está teniendo efecto en su captura de pantalla. Theme.Holo es oscuro. El tema blanco es 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 en lugar de en el nivel de aplicación

Además, para corregir Ahmad, Holo está disponible a partir de nido de abeja y sigue, o 11+.

+0

Eclipse dice que solo funcionará a partir de 13+ no 11+ – Darrell

0

En realidad, Holo está disponible desde API 11; es solo Theme.Holo.Light.DarkActionBar que entró en el nivel 14 de API. No hay necesidad de 15+.

Para niveles API más antiguos, HoloEverywhere, ActionBarSherlock, ViewPageIndicator y otros son necesarios, como lo menciona Ahmad también.

+0

duplica la respuesta de Ahmad – Goldorak84

Cuestiones relacionadas