So ändern Sie die Deckkraft eines Bildes.

7

Ich habe ein Hintergrundbild auf ImageView eingestellt, jetzt möchte ich die Deckkraft eines Bildes ändern, ohne dass ich diesen Code schreibe, um die Deckkraft von ImageView zu ändern, aber wenn ich dies tue, entferne ich das Hintergrundbild Aus der Bildansicht, So meine Frage ist, wie kann ich die Opazität von ImageView ändern, ohne Hintergrundbild von ihm zu entfernen.

Der verwendete Code ist:

%Vor%     
Rahul 11.12.2012, 11:20
quelle

6 Antworten

22

Der wichtigste Teil von Alpha ist, dass der Wert dezimal sein muss

0 = transparent und 1 = sichtbar

also 0,5 ist halbwegs sichtbar

in der XML, die Sie tun können

%Vor%     
user2711011 25.08.2013 20:50
quelle
4

Sie können

verwenden %Vor%

Weitere Informationen finden Sie in der Dokumentation

    
Renjith 11.12.2012 11:28
quelle
3
%Vor%     
Talha 11.12.2012 11:28
quelle
1

Verwenden Sie diese Option in Layout-XML für die Deckkraft und um die Android Material-Symbole von Schwarz in Grau zu verwandeln. Android: Alpha = 0,5

    
Sachiin Gupta 16.09.2016 14:20
quelle
1
  

Für Api & gt; = 16. Verwenden Sie setImageAlpha als Ihre Praxis, da setAlpha in den kommenden Jahren veraltet sein wird. "

ImageView.setAlpha(int) wurde renamed bis ImageView.setImageAlpha(int) verwendet, um Verwirrung zu vermeiden. Siehe Detail Erklärung hier

    
Nepster 22.12.2016 05:52
quelle
0

Option 1

Verwenden Sie imageView.setAlpha(100) .

Wenn Sie Android 2.3 verwenden, müssen Sie einen schrecklichen Hack mit einer Null-Länge-Animation mit Neoolddroids machen.

Option 2

Unterklasse ImageView und überschreiben ihre onDraw() Methode, um das Bild transparent zu zeichnen.

Option 3

Ändern Sie die Bildpixel tatsächlich mit get/setPixel() . Das wird aber sehr langsam sein; es gibt wahrscheinlich einen schnelleren Weg, dies zu tun (z. B. unter Verwendung von rendscript).

    
Timmmm 11.12.2012 11:29
quelle

Tags und Links