Changer TextView Opacité dans Android
Donc je suis en train de modifier dynamiquement l'opacité d'un TextView
dans mon application android. J'ai un seekbar
et que je glisse le pouce vers la droite, le TextView
j'ai en couche sous elle devrait commencer à devenir transparent. Lorsque le pouce atteint environ à mi-chemin à travers le seekbar
, le texte devrait être totalement transparente. Je suis en train d'utiliser le setAlpha(float)
méthode héritée de Vue sur ma TextView
, mais Eclipse me dit setAlpha()
est pas défini pour le type TextView
. Je suis l'appel de la méthode dans le mauvais sens? Ou est-il un autre moyen de modifier l'opacité?
Voici mon code (classicText
est le TextView
, gameSelector
est le seekbar
):
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch){
classicText.setAlpha(gameSelector.getProgress());
}
OriginalL'auteur Michael Brew | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
vous pouvez définir l'alpha comme ce
comme l'alpha-vous de la seekbar qui sera mise sur la couleur du texte
OriginalL'auteur Pratik
Cela a fonctionné pour moi:
1. Créer une classe AlphaTextView.class:
2. Ajoutez ceci à la place de l'aide TextView pour créer un textview dans votre xml:
3. Maintenant, vous pouvez utiliser cette textview dans votre activité comme:
OriginalL'auteur Hiral
changement de méthode, à la suite de
méthode de contrôle de developer.android.com/reference/android/view/...
C'est exact, mais vous ne seriez pas en mesure d'utiliser une telle méthode pour textview ou de la vue dans votre eclipse directement.veuillez vérifier vous-même.au lieu de cela,vous avez besoin pour personnaliser textview et puis l'utilisation de cette classe dans votre application.
Je vais, quand je reçois un certain temps, mais si c'est le cas, il peut être dû à TextView une propriété supplémentaire, de sorte que des modifications dans le textview lui-même pourrait ne pas obtenir l'effet, dans ce cas, nous avons besoin de définir la couleur du texte, par l'obtention de rvb et de la composante alpha et définir de nouveaux alpha dans le setTextColor méthode.
Oui...c'est vrai! mais après tout,nous avons besoin d'utiliser la classe personnalisée pour la même pour rendre le code et l'approche plus facile!
OriginalL'auteur jeet
Vue.setAlpha (float xxx);
gamme de xxx - 0 - 255, 0 étant transparent et 255 être opaque.
OriginalL'auteur Jeba Prince