397 Stimmen

Transparenten Hintergrund einer Bildansicht auf Android einstellen

Ich verwende eine Webansicht, in die ich eine Bildansicht einfüge. Wie kann ich den Hintergrund dieser Bildansicht auf transparent setzen?

Das habe ich versucht:

mImageview.setBackgroundResource(R.color.trans);

Wo trans <color name="trans">#00000000 </color> .

677voto

Chirag Patel Punkte 11068

Sie können den Hintergrund jedes Layouts, jeder Ansicht oder jeder Komponente transparent machen, indem Sie diesen Code in XML hinzufügen:

android:background="@android:color/transparent"

622voto

Harshad Punkte 7806

Setzen Sie in Ihrem XML die Background Attribut auf eine beliebige Farbe setzen, White(#FFFFFF) Schatten oder Black(#000000) schatten. Wenn Sie Transparenz wünschen, setzen Sie einfach 80 vor den eigentlichen Hash-Code:

#80000000

Damit wird jede beliebige Farbe in eine transparente Farbe umgewandelt :)

190voto

Aaron Punkte 2030

Zusätzlich zu dem, was Harshad erwähnt hat:

An jeden hexadezimalen Farbcode können zwei hexadezimale Zeichen angehängt werden. Die ersten beiden Zeichen in einem 8-stelligen hexadezimalen Farbcode stehen für die Deckkraft in Android.

Die beiden hexadezimalen Zeichen können von 00 bis FF reichen. Zum Beispiel,

  • Normales undurchsichtiges Schwarz hex- "#000000"
  • Vollständig transparent - "#00000000"
  • Vollkommen undurchsichtig - "#FF000000"
  • 50% transparent - "#7F000000"

Auf diese Weise können Sie jede Farbe in jede Transparenzstufe ändern.

Um das hexadezimale Präfix aus einer Prozentzahl zu ermitteln:

Teilen Sie die Prozentzahl durch 100 und multiplizieren Sie mit 255, um den Dezimalwert zu erhalten. Konvertieren Sie den Dezimalwert in Hexadezimalwert ici .

Zum Beispiel für 50%: 50/100 * 255 = 127. Über den Link erhalten wir den hexadezimalen Wert 7F.

Source : Android: Wie man einen transparenten oder undurchsichtigen Hintergrund erstellt

187voto

Zar E Ahmer Punkte 32557

Wenn Sie 20 % oder 30 % Transparenz hinzufügen möchten, sollten Sie dem Hexadezimalcode zwei weitere Zeichen voranstellen, z. B. CC.

Note

android:background="#CCFF0088" in XML

wobei CC für den Alphawert, FF für den Rotfaktor, 00 für den Grünfaktor und 88 für den Blaufaktor steht.

Etwas Opazitätscode:

Hex-Opazitätswerte

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5%  — 0D
0% —  00

Sie können die Deckkraft auch programmatisch einstellen:

yourView.getBackground().setAlpha(127);

Stellen Sie die Deckkraft zwischen 0 (völlig transparent) und 255 (völlig undurchsichtig) ein. Die 127,5 ist genau 50%.

Mit der angegebenen Formel können Sie jede beliebige Stufe der Transparenz erzeugen. Wenn Sie halb transparent sein wollen:

 16 |128          Where 128 is the half of 256.
    |8 -0         So it means 80 is half transparent.

Und für 25 % Transparenz:

16 |64            Where 64 is the quarter of 256.
   |4 -0          So it means 40 is quarter transparent.

68voto

Narendra Sorathiya Punkte 3650

Verwenden Sie den unten stehenden Code für Schwarz:

<color name="black">#000000</color>

Wenn Sie nun die Deckkraft verwenden möchten, können Sie den folgenden Code verwenden:

<color name="black">#99000000</color>

Und der folgende Code für die Deckkraft:

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X