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

Dans plusieurs tutoriels de style android, des éléments de style parent sont utilisés que je ne trouve pas dans les styles android.R.style. * ( Http://developer.android.com/reference/android/R.style.html ).

Quelques exemples proviennent de l’article de la barre d’action http://android-developers.blogspot.com/2011/04/customizing-action-bar.html . Nick utilise des styles parents tels que:

 ...  

ou

  ...  

D’où viennent ces styles parentaux? Est-il possible de lister tous les styles de parents disponibles?

Merci.

Comme indiqué dans l’article “Application de styles et de thèmes” :

La plate-forme Android fournit une vaste collection de styles et de thèmes que vous pouvez utiliser dans vos applications. Vous pouvez trouver une référence de tous les styles disponibles dans la classe R.style . Pour utiliser les styles répertoriés ici, remplacez tous les traits de soulignement dans le nom du style par un point. Par exemple, vous pouvez appliquer le thème Theme_NoTitleBar avec "@android:style/Theme.NoTitleBar" .

La référence R.style , cependant, n’est pas bien documentée et ne décrit pas complètement les styles. L’affichage du code source réel de ces styles et thèmes vous permettra de mieux comprendre les propriétés de style de chacun. Pour une meilleure référence aux styles et thèmes Android, consultez le code source suivant:

  • Styles Android (styles.xml)
  • Thèmes Android (themes.xml)

Ces fichiers vous aideront à apprendre par exemple. Par exemple, dans le code source des thèmes Android, vous trouverez une déclaration pour

. Dans cette définition, vous verrez toutes les propriétés utilisées pour styliser les boîtes de dialog utilisées par la structure Android.

Pour “android: style / Widget.Holo.Light.ActionBarView_TabView”, voir: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_ActionBar_TabView … et notez le niveau d’API auquel il a été ajouté!

Pour “android: style / Widget.Holo.Light.Spinner.DropDown.ActionBar”, essayez: http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_DropDownItem_Spinner

Ce dernier point est juste ce que je devine – je ne peux pas obtenir la liste pour réellement tomber.

Parent atsortingbut Parent est facultatif tout en créant vos propres themes ou styles . Fondamentalement, parent atsortingbuts parent sont utilisés pour hériter des styles déjà définis dans la plate-forme elle-même.

Si nous souhaitons hériter d’un theme ou d’un style et remplacer certaines fonctionnalités, nous pouvons utiliser parent atsortingbut parent .

Voici un lien pour tous les styles disponibles définis par la plate-forme.

Et un autre conseil:

Si vous voulez hériter de votre propre style que vous avez créé vous-même, suivez cet exemple pour hériter.

   

Voici Official Google's Documentation pour la Default List des Themes et des Styles Google Documentation Android

Vous pouvez trouver ici dans cette documentation

  • Styles Android (styles.xml)
  • Thèmes Android (themes.xml)

Je sais que la réponse à la question ci-dessus se termine ici en donnant encore un moyen de mise en œuvre, car cela sera utile pour les novices.

Comment les mettre en œuvre

C’est ce que j’ai reçu des themes.xml

  

Maintenant, to implement le dans mon projet

Je dois append la ligne suivante dans mon fichier Styles.xml

  

En cela, je crée mon own theme nommé " AppTheme " qui inherit ses propriétés already defined them by google . donc je le mentionne en parent

En examinant themes.xml et styles.xml pourrez non seulement help to get the list of the already defined thèmes et des styles help to get the list of the already defined , mais également help novices to have an idea how to create les thèmes.

Comme le thème que je mentionne ici dans parent est déjà défini par Android, nous allons donc l'utiliser en préfixant l' android: au nom du thème.

Si vous voulez inherit your created theme alors

  

puis donnez simplement le style name to the parent du style name to the parent , ici Apptheme comme thème parent pour theme2