2012-07-06 26 views
5

Estoy creando una aplicación que usa algunos temas para sus actividades. Todos funcionan bien en teléfonos con versiones anteriores a ICS de Android, pero por alguna razón, cuando aplico los temas en un Galaxy Nexus (ejecutando 4.1) y un Nexus S (ejecutando 4.0.4), el fondo siempre es negro.Temas que aparentemente se ignoran en ICS

Aquí está uno de los temas que estoy usando eso no funciona:

<style name="BlueStyle" parent="@android:style/Theme.Holo.NoActionBar"> 
    <item name="android:background">@color/Blue</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textSize">16dip</item> 
</style> 

El color azul se define en mi res/values/colors.xml. El tema está en res/values-v11/styles.xml y se hace referencia en mi manifiesto de este modo:

<activity 
     android:name=".activity.SplashActivity" 
     android:theme="@style/BlueStyle" 
     android:configChanges="orientation|keyboardHidden|screenSize"/> 

y como he dicho, un tema similar (bajo res/values, utilizando @android:style/Theme.NoTitleBar como el padre) que funciona muy bien para la misma actividad en el pre-ICS versiones de Android. Incluso si voy al archivo de diseño y hago el fondo del diseño @color/Blue, seguirá siendo negro si tengo el tema asignado a la Actividad. Sin embargo, he encontrado que si configuro el tema en @android:style/Theme.NoTitleBar, la actividad usará el color azul que forcé en el archivo de diseño.

También intenté configurar BlueStyle como tema para toda la Aplicación, pero no hace ninguna diferencia.

¿Alguien más ha experimentado este problema antes? Esta es la primera vez que trato de admitir los temas anteriores a v11 y v11 +, por lo que podría estar cometiendo un error realmente obvio.

Edit: También olvidé mencionar que veo el color azul por una fracción de segundo justo cuando se inicia mi actividad, pero luego el fondo se vuelve negro. No estoy seguro si esa información ayudará.

Edit # 2: También acabo de probar en un Galaxy Tab 10.1 con 3.2 y tiene el problema también.

Respuesta

1

Desde el aspecto de las cosas, las actividades de tematización simplemente se rompen en Honeycomb y más arriba. "Solucioné" mi problema eliminando temas específicos de la actividad y agregando los estilos a mis archivos de diseño en su lugar.

Si se encuentra con este problema, asegúrese de eliminar el tema (s) de las Actividades en su AndroidManifest.xml antes de aplicarlas a sus diseños. De lo contrario, el problema persistirá.

-1

En .xml, ¿cuál es la opción de diseño del tema en la parte superior seleccionada para debajo del tema? También seleccione el menú desplegable y haga clic en abrir, a continuación, declare y asegúrese de que xml esté justo allí, así como también en el amnifest de Android.

Me di cuenta de que incluso si cambiaba los estilos por algún motivo, los aceptaba de inmediato, tenía que guardarlos varias veces.

+0

No tengo ningún tema establecido en el archivo de diseño real ni en las vistas del diseño. Solo establecí temas en el nivel de Actividad en el manifiesto. Tanto los archivos XML de manifiesto como los de diseño se ven bien, y el diseño xml es en realidad muy simple (solo un LinearLayout con un ImageView). Limpié el proyecto, reinicié Eclipse y reinicié, y no ha marcado la diferencia. – BigFwoosh

+0

has intentado añadir al elemento de diseño real en la carpeta de diseño style = "@ style/BlueStyle" –

+0

Lo intenté y no tuvo ningún efecto. – BigFwoosh

Cuestiones relacionadas