Obtenez thème attributs par programmation
Comment puis-je obtenir la valeur d'un Thème d'attribut par programmation?
Par exemple:
Thème:
<style name="Theme">
... truncated ....
<item name="textAppearanceLarge">@android:style/TextAppearance.Large</item>
</style>
Code:
int textSize = ???? //how do I get Theme.textAppearanceLarge?
EDIT: trop de réponses qui ne répondent pas à la question.
Une question similaire est la réponse ici: stackoverflow.com/questions/7896615/...
double possible de android obtenir textappearance runtime
double possible de android obtenir textappearance runtime
OriginalL'auteur user123321 | 2011-11-19
Vous devez vous connecter pour publier un commentaire.
utiliser cette fonction :
voir : http://developer.android.com/reference/android/widget/TextView.html#setTextAppearance%28android.content.Context,%20int%29
De TextView.java c'est ce que la fonction ci-dessus n':
C'est une autre manière de faire. Assurez-vous de le recycler l'apparence (TypedArray obect). Espérons que cette aide!
il convient de R. de style.textAppearanceLarge que par votre question. Otherise vous pouvez aussi utiliser directement android.R.style.TextAppearance.Grand
cool. Avez-vous de la façon d'obtenir le littéral int valeur de "R. style.textAppearanceLarge"? J'ai envie de faire quelques choses de fantaisie avec elle.
pas que je sache. Mais vous pouvez sûrement obtenir le textSize après vous avez défini le TextAppearance de thème à l'aide de mavue.getTextSize()
Comment avez-vous utilisé "com.android.interne.R.styleable" j'obtiens un "package com.android.interne.R" n'existe pas.
OriginalL'auteur rDroid
Cela devrait faire l'affaire:
OriginalL'auteur James McCracken
J'ai fini avec le code suivant:
Exemple d'utilisation:
La R. styleable.RangeBar_textAppearance est mon attribut, mais vous pouvez accéder à Android attributs de cette façon:
Je sais que la méthode est une sorte de piratage, mais ne sais pas du tout une meilleure 🙁
OriginalL'auteur Boguś