¿Qué hace el AppBaseTheme en las aplicaciones Android

No puedo entender qué sucede con AppBaseTheme en Android. En styles.xml tengo el siguiente código

<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="mycolor"> <item name="android:background">@layout/header_gradient</item> <item name="android:padding">5dip</item> </style> <style name="myParentTheme" parent="android:Theme.Light"> <item name="android:attr/windowTitleSize">40dip</item> <item name="android:attr/windowTitleBackgroundStyle">@style/mycolor</item> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> 

En AndroidManifest.xml cuando uso android: theme = "@ style / myParentTheme" el color y el tamaño del título se establecen en lo que quiero establecer. Pero el estilo de los campos de texto cambia a los antiguos cuadros de texto normales. Cuando uso android: theme = "@ style / AppTheme" la interfaz de usuario se ve muy "Android-like", pero mis ajustes específicos para el título no tienen ningún efecto. Eliminar parent = "AppBaseTheme" hace que el estilo AppTheme se comporte como el estilo myParentTheme.

Además, ¿por qué no veo todos los elementos R.attr cuando hago Ctrl + Espacio al escribir en el atributo de nombre de la etiqueta de estilo?

Por favor ayuda. Gracias.

Si elige crear una actividad con el asistente de nuevo proyecto de Eclipse, Eclipse definirá los recursos AppTheme y AppBaseTheme para usted. AppBaseTheme normalmente tendrá tres definiciones, en res/values/ , res/values-v11/ y res/values-v14/ . AppTheme heredará de AppBaseTheme .

La intención es que pongas la mayor parte de tu información de estilo específica de la aplicación en AppTheme , en lugar de inventar tu propio tema (por ejemplo, myParentTheme ). AppBaseTheme se aseguraría sobre todo que usted está heredando del tema OS-proporcionado derecho (por ejemplo, Theme.Light contra Theme.Holo.Light contra Theme.Holo.Light.DarkActionBar ). También puede agregar información de estilo específica de la versión al AppBaseTheme apropiado si lo desea.

En AndroidManifest.xml cuando uso android:theme="@style/myParentTheme" el color y el tamaño del título se establecen en lo que quiero establecer. Pero el estilo de los campos de texto cambia a los antiguos cuadros de texto normales.

Esto se debe a que está heredando de Theme.Light , que utiliza el conjunto de widgets original (no holográfico).

Cuando uso android:theme="@style/AppTheme" la interfaz de usuario se ve muy "Android-like", pero mis ajustes específicos para el título no tienen ningún efecto.

Esto es porque decidiste crear myParentTheme lugar de poner tus definiciones de estilo en AppTheme .

  • Android Material Design: No se pudo encontrar el estilo 'toolbarStyle' en el tema actual
  • Obtener un valor de color attr basado en el tema de conjunto actual
  • Cómo a los botones del cuadro de diálogo de estilo de Android Holo tema
  • Establecer la imagen de fondo para toda la aplicación en android
  • Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar
  • ¿Cómo puedo modificar Theme.Holo.Light.Dialog para ocupar menos espacio en la pantalla?
  • Problemas con el tema translúcido
  • Obtener atributos temáticos mediante programación
  • Java.lang.IllegalArgumentException: Necesita utilizar un tema Theme.AppCompat (o descendente) con la biblioteca de diseño
  • Tema Día / Noche para la aplicación de Android
  • Android Holo Selected List Color del artículo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.