Ändern der TextView-Opazität in Android

8

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 ):

%Vor%     
Michael Brew 12.01.2012, 04:48
quelle

4 Antworten

37

Sie können das Alpha so einstellen

%Vor%

als das Alpha, das Sie von der Suchleiste erhalten, die in die Textfarbe gesetzt wird

    
Pratik 12.01.2012, 05:35
quelle
9

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%     
Hiral 12.01.2012 06:01
quelle
5

Ändere die Methode zu folgendem

%Vor%     
jeet 12.01.2012 05:00
quelle
-1

View.setAlpha (Gleitkomma xxx);

Bereich von xxx - 0 - 255, wobei 0 transparent und 255 undurchsichtig ist.

%Vor%     
Jeba Prince 12.01.2012 05:17
quelle

Tags und Links