Wie mache ich den Hintergrund von Textview
etwa 20% transparent (nicht vollständig transparent), wenn der Hintergrund eine Farbe enthält (dh weiß)?
android
transparency
textview
Adham
quelle
quelle
Antworten:
Stellen Sie sicher, dass die Farbe 80% im Alphakanal hat. Zum Beispiel für die rote Verwendung
#CCFF0000
:Im Beispiel
CC
ist die Hexadezimalzahl für255 * 0.8 = 204
. Beachten Sie, dass die ersten beiden hexadezimalen Ziffern für den Alphakanal gelten. Das Format ist#AARRGGBB
, woAA
ist der Alpha-Kanal,RR
ist der rote Kanal,GG
ist der grüne Kanal undBB
ist der blaue Kanal.Ich gehe davon aus, dass 20% transparent 80% undurchsichtig bedeutet. Wenn Sie den anderen Weg gemeint haben, anstatt zu
CC
verwenden,33
welches ist das Hexadezimal für255 * 0.2 = 51
.Um den richtigen Wert für einen Alpha-Transparenzwert zu berechnen, gehen Sie folgendermaßen vor:
100-20=80
)2^8=256
), was bedeutet, dass der Bereich von 0 bis 255 reicht.255 * 0.8 = 204
. Bei Bedarf auf die nächste Ganzzahl runden.0xCC
.FF0000
, Sie habenCCFF0000
.In der Android-Dokumentation finden Sie Farben .
quelle
android:background="#CCFFFFFF"
.Verwenden Sie den folgenden Code für Schwarz:
Wenn ich jetzt die Deckkraft verwenden möchte, können Sie den folgenden Code verwenden:
Und unten für den Deckkraftcode: und alle Deckkraftstufen hier
Hex-Opazitätswerte
Wenn Sie immer vergessen möchten, welcher Code für Transparenz gilt, müssen Sie den folgenden Link sehen und sich keine Sorgen machen, dass Sie sich an etwas in Bezug auf transparenten Code erinnern: -
https://github.com/duggu-hcd/TransparentColorCode
quelle
Sie können die Farbopazität verwalten, indem Sie die ersten 2 Zeichen in der Farbdefinition ändern:
# 99 000000
quelle
Verwenden Sie eine Farbe mit einem Alpha-Wert wie
#33------
und legen Sie sie mithilfe des XML-Attributs als Hintergrund für Ihren editText festandroid:background=" "
.255 * 0,2 = 51 → in hex 33
quelle
Sie können versuchen, etwas zu tun wie:
Hier können Sie die Deckkraft zwischen 0 (vollständig transparent) und 255 (vollständig undurchsichtig) einstellen. Die 51 ist genau die 20%, die Sie wollen.
quelle
textView
Variable istnull
.myImage.setAlpha(0.5f);
Wendet das Alpha auf die Ansicht selbst an, aber was ich in meiner Antwort zeige, wird auf den Hintergrund der Ansicht angewendet, der gezeichnet werden kann.In Android Studio gibt es ein integriertes Tool zum Anpassen der Farbe und des Alpha / Opazitäts-Werts :
quelle
Ich habe drei Ansichten gemacht. In der ersten Ansicht stelle ich die volle Farbe (kein Alpha) ein, in der zweiten Ansicht die halbe Farbe (0,5 Alpha) und in der dritten Ansicht die helle Farbe (0,2 Alpha).
Mit dem folgenden Code können Sie eine beliebige Farbe einstellen und mit Alpha Farbe erhalten:
Datei activity_main.xml
Datei MainActivity.java
Kotlin-Version:
Erledigt
quelle
Weißer Farbcode - FFFFFF
20% weiß - # 33 FFFFFF
20% - 33
70% weiß - # B3 FFFFFF
70% - B3
Alle Hex-Werte von 100% bis 0%
100% - FF, 99% - FC, 98% - FA, 97% - F7, 96% - F5, 95% - F2, 94% - F0, 93% - ED, 92% - EB, 91% - E8, 90% - E6, 89% - E3, 88% - E0, 87% - DE, 86% - DB, 85% - D9, 84% - D6, 83% - D4, 82% - D1, 81% - CF, 80% - CC, 79% - C9, 78% - C7, 77% - C4, 76% - C2, 75% - BF, 74% - BD, 73% - BA, 72% - B8, 71% - B5, 70% - B3 , 69% - B0 68% - AD 67% - AB, 66% - A8, 65% - A6, 64% - A3, 63% - A1, 62% - 9E, 61% - 9C, 60% - 99, 59% - 96, 58% - 94, 57% - 91, 56% - 8F, 55% - 8C, 54% - 8A, 53% - 87, 52% - 85, 51% - 82, 50% - 80, 49% - 7D, 48% - 7A, 47% - 78, 46% - 75, 45% - 73, 44% - 70, 43% - 6E, 42% - 6B, 41% - 69, 40% - 66, 39% - 63, 38% - 61, 37% - 5E, 36% - 5C, 35% - 59, 34% - 57, 33% - 54, 32% - 52, 31% - 4F, 30% - 4D, 29% - 4A, 28% - 47, 27% - 45, 26% - 42, 25% - 40, 24% - 3D, 23% - 3B, 22% - 38, 21% - 36, 20% - 3319% - 30, 18% - 2E, 17% - 2B, 16% - 29, 15% - 26, 14% - 24, 13% - 21, 12% - 1F, 11% - 1C, 10% - 1A 9% - 17, 8% - 14, 7% - 12, 6% - 0F, 5% - 0D, 4% - 0A, 3% - 08, 2% - 05, 1% - 03, 0% - 00
quelle
Alle Hex-Werte von 100% bis 0% Alpha. Sie können jede Farbe mit den unten genannten Alpha-Werten einstellen. zB #FAFFFFFF (ARRGGBB)
quelle
Jetzt bieten Android Studio 3.3 und eine neuere Version eine integrierte Funktion zum Ändern eines Alpha- Werts der Farbe.
Klicken Sie einfach im Android Studio Editor auf eine Farbe und geben Sie den Alpha-Wert in ein
percentage
.Weitere Informationen finden Sie im Bild unten
quelle
Es gibt einen XML-Wert
alpha
, der doppelte Werte annimmt.Da
API 11+
der Bereich von0f
bis1f
(einschließlich) reicht,0f
transparent und1f
undurchsichtig sein:android:alpha="0.0"
das ist unsichtbarandroid:alpha="0.5"
durchschauenandroid:alpha="1.0"
voll sichtbarSo funktioniert das.
quelle
Alpha liegt in Android API 11+ zwischen 0 (transparent) und 1 (undurchsichtig)
quelle
Siehe Popularität unter textView mit diesem
XML
Dynamisch
btn.getBackground (). setAlpha (128); // 50% transparent
tv_name.getBackground (). setAlpha (128); // 50% transparent
Android: Alpha = "0,38"
quelle
In Kotlin können Sie Alpha wie folgt verwenden:
Das Ergebnis ist wie in diesen Screenshots.
Hoffe das wird dir helfen. Danke
quelle
Ich weiß, das ist eine sehr alte Frage.
Wenn Sie einen Farbwert verwenden möchten, können Sie auch die Kurzversion davon mit verwenden
#ARGB
. WoA
ist der Wert für den Alpha-Kanal.Bei einer weißen Farbe gibt es folgende Transparenzwerte:
Sie können also
TextView
die folgende Zeile für 20% Transparenz hinzufügen:quelle
Hier ist eine programmatische Lösung aus @Aromeros Antwort zur Berechnung des Hexadezimalwerts für den Alphakanal. :) :)
quelle
Versuchen Sie diesen Code :)
Es ist ein vollständig transparenter Hex-Code - "# 00000000"
quelle
Wenn Sie die Farbe in Kotlin zu 50% transparent machen möchten,
quelle