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.

4 Solutions collect form web for “Encontrar todos los estilos disponibles definidos por los temas de la plataforma Android”

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

  • Obtener valores de atributo predeterminados de un tema de Android en tiempo de ejecución?
  • Cambiar el color de la barra de acciones de Android 5.0
  • ¿Por qué es tan complejo configurar estilo de código en Android
  • Cómo configurar width / height para cualquier widget a través de Theme en Android
  • Cambiar dinámicamente el tema de la actividad
  • ¿Cómo configurar diferentes temas para el selector de botones?
  • Cómo cambiar el color del hilandero, el texto y el botón del material AlertDialog y ProgressDialog
  • Cambiar Theme.Dialog para que parezca Theme.Light.Dialog en Android
  • Cómo actualizar mi proyecto creando una aplicación multi-tema
  • Separación de recursos / archivos a diferentes apk para pelar
  • ¿Cómo puedo convertir un diseño PSD a Android xml?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.