para - estilos y temas android studio
Encontrar todos los estilos disponibles definidos por los temas de la plataforma android (4)
Aquí está Official Google''s Documentation
para la Default List
de Themes
y Styles
Google Android Documentation
Puedes encontrarlo aquí en esta documentación
Sé que la respuesta a la pregunta anterior termina aquí dando paso a la implementación, ya que será útil para los novatos.
Cómo implementarlos
Esto es lo que obtuve de los themes.xml
<style name="Theme.NoTitleBar">
<item name="android:windowNoTitle">true</item>
</style>
Ahora to implement
en mi proyecto
Tengo que agregar la siguiente línea en mi archivo Styles.xml
<style name="AppTheme" parent="android:Theme.NoTitleBar" />
En esto estoy creando mi own theme
llamado " AppTheme
", que inherit
sus propiedades de las 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 menciono aquí en parent
ya está definido por Android, por lo que lo usaremos prefijando el nombre de android:
to theme ...
Si quieres 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>
luego simplemente proporcione el style name to the parent
, aquí estoy usando Apptheme
como tema principal para theme2
En varios tutoriales de diseño de Android, se utilizan 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 http://android-developers.blogspot.com/2011/04/customizing-action-bar.html artículo de la barra de acciones. Nick usa estilos parentales 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 para 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 proporciona una gran colección de estilos y temas que puede usar en sus aplicaciones. Puede encontrar una referencia de todos los estilos disponibles en la clase http://developer.android.com/reference/android/R.style.html . Para usar los estilos enumerados aquí, reemplace todos los guiones bajos en el nombre del estilo con un punto. Por ejemplo, puede aplicar el tema Theme_NoTitleBar con
"@android:style/Theme.NoTitleBar"
.La referencia de http://developer.android.com/reference/android/R.style.html , sin embargo, no está bien documentada y no describe detalladamente 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 una mejor referencia a los estilos y temas de Android, consulte el siguiente código fuente:
Estos archivos te ayudarán a aprender a través del ejemplo. Por ejemplo, en el código fuente de los temas de Android, encontrará una declaración para
<style name="Theme.Dialog">
. En esta definición, verá todas las propiedades que se utilizan para crear estilos de diálogo que usa Android framework.
Para "android: style / Widget.Holo.Light.ActionBarView_TabView", consulte: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_ActionBar_TabView ... ¡y tenga en cuenta el nivel API en el que se introdujo!
Para "android: style / Widget.Holo.Light.Spinner.DropDown.ActionBar" prueba: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_DropDownItem_Spinner
Lo último es mi mejor conjetura: no puedo conseguir que la lista realmente se despliegue.
Parent
atributo principal es opcional al crear sus propios themes
o styles
. Básicamente parent
atributos parent
se usan para heredar los estilos que ya están definidos en la plataforma.
Si deseamos heredar un theme
o style
y sobreescribir algunas características, podemos usar el atributo parent
.
Aquí hay un enlace para todos http://developer.android.com/reference/android/R.style.html
Y un consejo más:
Si desea heredar su propio style
creado por usted mismo, siga este ejemplo para heredar.
<style name="MyDropDownNav.Red">
<item name="android:textColor">#FF0000</item>
</style>