Ich versuche also, die Deckkraft von TextView
in meiner Android-App dynamisch zu ändern. Ich habe eine seekbar
und wenn ich den Daumen nach rechts verschiebe, sollte die TextView
, die ich darunter geschichtet habe, transparent werden. Wenn der Daumen etwa halbwegs über seekbar
reicht, sollte der Text vollständig transparent sein. Ich versuche, die Methode setAlpha(float)
zu verwenden, die von View auf meinem TextView
geerbt wurde, aber Eclipse sagt mir, dass setAlpha()
für den Typ TextView
nicht definiert ist. Rufe ich die Methode falsch an? Oder gibt es eine andere Möglichkeit, die Opazität zu ändern?
Hier ist mein Code ( classicText
ist TextView
, gameSelector
ist seekbar
):
Das hat für mich funktioniert:
1. Erstellen Sie die Klasse AlphaTextView.class :
%Vor%2. Fügen Sie dies hinzu, anstatt TextView zu verwenden, um eine Textansicht in Ihrem XML-Dokument zu erstellen:
%Vor%3. Nun können Sie diese Textansicht in Ihrer Aktivität wie folgt verwenden:
%Vor%View.setAlpha (Gleitkomma xxx);
Bereich von xxx - 0 - 255, wobei 0 transparent und 255 undurchsichtig ist.
%Vor%