Encontrar todos los estilos disponibles definidos por los temas de la plataforma Android

En varios tutoriales de estilo android se usan elementos de estilo padre que no puedo encontrar en los estilos android.R.style. * ( Http://developer.android.com/reference/android/R.style.html ).

Algunos ejemplos son del artículo http://android-developers.blogspot.com/2011/04/customizing-action-bar.html barra de acción. Nick utiliza los estilos padre como:

<style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar"> ... </style> 

o

 <style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView_TabView"> ... </style> 

¿De dónde vienen estos estilos de los padres? ¿Es posible enumerar todos los estilos parentales disponibles?

Gracias.

Como se indica en el artículo "Aplicación de estilos y temas" :

La plataforma Android ofrece una gran colección de estilos y temas que puede utilizar en sus aplicaciones. Puede encontrar una referencia de todos los estilos disponibles en la clase R.style . Para utilizar los estilos enumerados aquí, reemplace todos los subrayados en el nombre del estilo por un punto. Por ejemplo, puede aplicar el tema Theme_NoTitleBar con "@android:style/Theme.NoTitleBar" .

La referencia de R.style , sin embargo, no está bien documentada y no describe a fondo los estilos, por lo que ver el código fuente real de estos estilos y temas le dará una mejor comprensión de las propiedades de estilo que cada uno proporciona. Para obtener una mejor referencia a los estilos y temas de Android, consulte el siguiente código fuente:

  • Estilos de Android (styles.xml)
  • Temas de Android (themes.xml)

Estos archivos le ayudarán a aprender a través del ejemplo. Por ejemplo, en el código fuente de temas de Android, encontrará una declaración para <style name="Theme.Dialog"> . En esta definición, verá todas las propiedades que se utilizan para estilos de diálogos que son utilizados por el marco de Android.

Para "android: style / Widget.Holo.Light.ActionBarView_TabView" ver: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_ActionBar_TabView … y tenga en cuenta el nivel API que se introdujo en!

Para "android: style / Widget.Holo.Light.Spinner.DropDown.ActionBar" intente: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_DropDownItem_Spinner

Este último es sólo mi mejor conjetura – No puedo conseguir la lista para caer realmente abajo.

Parent atributo Parent es opcional al crear sus propios themes o styles . Básicamente parent atributos parent se utilizan para heredar los estilos que ya están definidos en la propia plataforma.

Si deseamos heredar un theme o un style y sobrescribir algunas características, podemos usar el atributo parent .

Aquí hay un enlace para todos los styles definidos de plataforma disponibles.

Y un consejo más:

Si quieres heredar tu propio style que creaste por ti mismo, sigue este ejemplo para heredar.

  <style name="MyDropDownNav.Red"> <item name="android:textColor">#FF0000</item> </style> 

Aquí está Official Google's Documentation para la Default List de Themes y Styles Google Android Documentation

Puede encontrar aquí en esta documentación

  • Estilos de Android (styles.xml)
  • Temas de Android (themes.xml)

Sé que la respuesta a la pregunta anterior termina aquí todavía dando paso a la implementación, ya que será útil para los novatos ..

Cómo implementarlos

Esto es lo que obtuve del themes.xml

 <style name="Theme.NoTitleBar"> <item name="android:windowNoTitle">true</item> </style> 

Ahora to implement en mi proyecto

Tengo que agregar la línea siguiente en mi archivo de Styles.xml

 <style name="AppTheme" parent="android:Theme.NoTitleBar" /> 

En esto estoy creando mi own theme llamado " AppTheme " que inherit sus propiedades de already defined them by google . Así que lo estoy mencionando en el parent

Al examinar themes.xml y styles.xml no solo help to get the list of the already defined temas y estilos help to get the list of the already defined , sino que también help novices to have an idea how to create los temas.

Como el tema que estoy mencionando aquí en el parent ya está definido por el androide por lo que vamos a usarlo prefijando el android: a nombre del tema ..

Si desea inherit your created theme entonces

 <style name="Theme2" parent="AppTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowContentOverlay">@null</item> </style> 

Entonces sólo proporcionar el style name to the parent , aquí estoy usando Apptheme como tema padre para theme2

  • Diálogo personalizado de la ruleta para Android
  • Android: Cómo establecer programaticamente el tema de una actividad en Theme.Dialog
  • Android ADT Eclipse (Juno) ¿Cómo aplicar el tema Dark UI?
  • Aplicación dinámica del estilo
  • El tema del diálogo Android hace que el icono sea demasiado claro
  • Tema / estilo no se aplica cuando se utiliza inflater con ApplicationContext
  • ¿Cómo se elimina la línea / sombra del separador entre la barra de estado y la pantalla principal?
  • Android: Cómo configurar el color del texto para los elementos de la lista en AlertDialog correctamente
  • El significado de android: colorForeground
  • Cómo cambiar el tema actual en tiempo de ejecución en Android
  • SetTheme que no cambia los colores del tema
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.