Je l'ai fait par la création d'un nouveau fichier XML, res/values/style.xml
comme suit:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="boldText">
<item name="android:textStyle">bold|italic</item>
<item name="android:textColor">#FFFFFF</item>
</style>
<style name="normalText">
<item name="android:textStyle">normal</item>
<item name="android:textColor">#C0C0C0</item>
</style>
</resources>
J'ai également une des entrées dans ma "strings.xml" fichier comme ceci:
<color name="highlightedTextViewColor">#000088</color>
<color name="normalTextViewColor">#000044</color>
Alors, dans mon code, j'ai créé un ClickListener pour piéger le robinet de l'événement sur que TextView:
myTextView.setOnClickListener(new View.OnClickListener() {
public void onClick(View view){
//highlight the TextView
myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
myTextView.setBackgroundResource(R.color.highlightedTextViewColor);
}
});
Pour le modifier, vous pouvez utiliser ceci:
myTextView.setTextAppearance(getApplicationContext(), R.style.normalText);
myTextView.setBackgroundResource(R.color.normalTextViewColor);