45 votes

Trouver tous les styles disponibles définis par les thèmes de la plateforme Android

Dans plusieurs android style tutoriels parent des éléments de style sont utilisés que je ne peux pas trouver dans l'android.R.style.* styles (http://developer.android.com/reference/android/R.style.html).

Quelques exemples sont tirés de la http://android-developers.blogspot.com/2011/04/customizing-action-bar.html l'action de la barre de l'article. Nick utilise parent styles comme:

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

ou

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

D'où viennent ces parent styles viennent? Est-il possible de lister l'ensemble des parents styles?

Merci.

71voto

Idolon Points 11503

Comme l'indique le "pour Appliquer des Styles et des Thèmes" article:

La plate-forme Android offre une grande collection de styles et de thèmes que vous pouvez utiliser dans vos applications. Vous pouvez trouver la référence de tous les les styles disponibles dans le R. style de classe. Utiliser les styles répertoriés ici, remplacer tous les caractères de soulignement dans le nom de style avec une période. Par exemple, vous pouvez appliquer le Theme_NoTitleBar thème avec "@android:style/Theme.NoTitleBar".

Le R. style de référence, cependant, n'est pas bien documentée et ne pas décrire minutieusement les styles, de sorte que la visualisation du code source pour ces styles et de thèmes vous donnera une meilleure compréhension de ce qui les propriétés de style de chaque offre. Pour une meilleure référence pour l' Android de styles et de thèmes, voir le code source suivant:

Ces fichiers vous aidera à apprendre par l'exemple. Par exemple, dans le Android thèmes de code source, vous trouverez une déclaration de <style name="Theme.Dialog">. Dans cette définition, vous verrez toutes les les propriétés qui sont utilisés pour le style des dialogues qui sont utilisés par Android cadre.

3voto

hooby3dfx Points 459

Pour "android:style/Widget.Holo.La lumière.ActionBarView_TabView", voir: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_ActionBar_TabView ...et notez niveau de l'API, il a été introduit en!

Pour "android:style/Widget.Holo.La lumière.Spinner.Liste déroulante.ActionBar", essayez: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_DropDownItem_Spinner

Le dernier est juste ma meilleure supposition - je ne peux pas obtenir la liste à fait déroulant.

3voto

Parent de l'attribut est une option lors de la création de votre propre themes ou styles. Fondamentalement, parent attributs sont utilisés pour l'héritage des styles qui sont déjà définies dans la plate-forme elle-même.

Si nous voulons hériter d'un theme ou style et remplacement de certaines fonctionnalités, on peut utiliser parent d'attribut.

Voici un lien pour l'ensemble de la plate-forme définies styles.

Et un conseil :

Si vous voulez hériter de votre propre style que vous avez créé vous-même signifie que cet exemple soit suivi d'hériter.

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

3voto

AZone Points 2153

Voici Official Google's Documentation pour Default List de Themes et Styles Android De Google Documents

Vous pouvez Trouver ici dans cette documentation

Je sais que la réponse à la question ci-dessus termine ici encore de la façon de donner de la mise en œuvre, comme il sera utile pour les novices..

Comment les mettre en Œuvre

C'est ce que j'ai reçu de l' themes.xml

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

Maintenant, to implement dans mon projet

J'ai ajouter la ligne suivante dans mon Styles.xml le fichier

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

En cela, je suis entrain de créer mon own theme nommé "AppTheme" qui sera en inherit ses propriétés à partir d' already defined them by google. si je le mentionne en parent

En regardant en themes.xml et styles.xml ne sera pas seulement help to get the list of the already defined thèmes et de styles, mais aussi help novices to have an idea how to create les thèmes.

Comme le thème je le mentionne ici, en parent est déjà défini par android nous allons donc l'utiliser par la préfixation de l' android: de nom de thème ..

Si Vous souhaitez inherit your created theme alors

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

ensuite, il suffit de fournir l' style name to the parent, ici, je suis en utilisant Apptheme comme thème parent pour theme2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X