Ik gebruik een webweergave waarin ik een beeldweergave toevoeg. Hoe kan ik de achtergrond van deze afbeelding bekijken op transparant?
Ik heb dit geprobeerd:
mImageview.setBackgroundResource(R.color.trans);
waar trans
→ <color name="trans">#00000000 </color>
.
Antwoord 1, Autoriteit 100%
In uw XML-instel de Background
attribuut aan elke kleur, White(#FFFFFF)
schaduw of Black(#000000)
schaduw. Als u transparantie wilt, zet u dan 80 vóór de eigenlijke hash-code:
#80000000
Hiermee verandert u elke gewenste kleur die u wilt op een transparante .. 🙂
Antwoord 2, Autoriteit 103%
U kunt de achtergrond transparant van elke lay-out, elke weergave of een component instellen door deze code toe te voegen in XML:
android:background="@android:color/transparent"
Antwoord 3, Autoriteit 30%
Naast wat Harshad genoemde:
Twee hexadecimale tekens kunnen worden toegevoegd aan elke hexadecimale kleurcode. De eerste twee tekens in een 8-cijferige hex-kleurcode vertegenwoordigt de dekking in Android.
De twee hexadecimale tekens kunnen variëren van 00 naar FF. Bijvoorbeeld,
- Normale ondoorzichtige zwarte hex- “# 000000”
- volledig transparant – “# 00000000”
- volledig ondoorzichtig – “# ff000000”
- 50% transparant – “# 7F000000”
Op deze manier kunt u elke kleur wijzigen in elk transparantie.
Om het hexadecimale voorvoegsel uit een percentage te vinden:
Deel het percentage door 100 en vermenigvuldig met 255 om de decimale waarde te krijgen. Converteer het decimaalteken naar hexadecimaal hier.
Bijvoorbeeld voor 50%, 50/100 * 255 = 127. Als we de link gebruiken, krijgen we de hexadecimale waarde 7F.
Bron: Android: hoe maak je een transparante of ondoorzichtige achtergrond
Antwoord 4, autoriteit 27%
Als u 20% of 30% transparantie wilt toevoegen, moet u nog twee tekens toevoegen aan de hexadecimale code, zoals CC.
Opmerking
android:background="#CCFF0088"
in XML
waarbij CC de alfa-waarde is, FF de rode factor, 00 is de groene factor en 88 is de blauwe factor.
Enkele dekkingscode:
Hex-dekkingswaarden
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
Je kunt de dekking ook programmatisch instellen, zoals:
yourView.getBackground().setAlpha(127);
Stel de dekking in tussen 0 (volledig transparant) tot 255 (volledig ondoorzichtig). De 127,5 is precies 50%.
U kunt elk niveau van transparantie creëren met behulp van de gegeven formule. Als je half transparant wilt:
16 |128 Where 128 is the half of 256.
|8 -0 So it means 80 is half transparent.
En voor 25% transparantie:
16 |64 Where 64 is the quarter of 256.
|4 -0 So it means 40 is quarter transparent.
Antwoord 5, autoriteit 9%
Gebruik de onderstaande code voor zwart:
<color name="black">#000000</color>
Als u nu dekking wilt gebruiken, kunt u de onderstaande code gebruiken:
<color name="black">#99000000</color>
En het onderstaande voor de dekkingscode:
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
Antwoord 6, autoriteit 5%
Er is al een vooraf gedefinieerde constante. Gebruik Color.TRANSPARENT
.
Antwoord 7, autoriteit 4%
Er is al een transparant ingebouwd in Android: R.color.transparent. http://developer.android.com/reference/android/R.color .html#transparant
Maar ik denk dat je de achtergrond van de afbeelding die je in de WebView plaatst transparant wilt maken, bijvoorbeeld met een transparante PNG, in plaats van de ImageView-achtergrond. Als de werkelijke afbeelding helemaal niet doorzichtig is, kan de ImageView-achtergrond er niet doorheen worden gezien.
Antwoord 8, autoriteit 3%
Als je het in code wilt, gewoon:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
Antwoord 9, autoriteit 3%
Probeer deze code 🙂
Het is een volledig transparante hexa-code – “# 00000000”
Antwoord 10, Autoriteit 2%
Stel in uw XML-bestand een attribuut “Alpha” in
zoals
android:alpha="0.0" // for transparent
android:alpha="1.0" // for opaque
U kunt elke waarde tussen 0,0 tot 1,0 in decimaal geven om de vereiste transparantie toe te passen. Bijvoorbeeld, 0,5 transparantie is ideaal voor een gehandicapte component
Antwoord 11, Autoriteit 2%
Of, als een alternatief, leem de bron-ID met de volgende code:
mComponentName.setBackgroundColor(getResources().getColor(android.R.color.transparent));
Antwoord 12
Voor degenen die nog steeds voor dit probleem worden geconfronteerd, kan u dit proberen
element.getBackground().setAlpha(0);
Antwoord 13
Nog een eenvoudige manier:
mComponentName.setBackgroundResource(android.R.color.transparent);
Antwoord 14
Gebruik het volgende voor volledige transparantie:
#00000000
Toen ik probeerde met # 80000000, kreeg ik een zwarte transparante overlay die ik niet wil. Probeer de eerste twee cijfers te veranderen; Het regelt het niveau van transparantie, zoals
#00000000
#10000000
#20000000
#30000000
Antwoord 15
In Android Studio is het heel eenvoudig om kleur en dekking aan te passen met een ingebouwde tool:
Antwoord 16
Een andere werkende optie die ik tegenkwam, is het instellen van android:background="@null"
Antwoord 17
U kunt ook View.setAlpha(float)
gebruiken om de zichtbaarheid precies te wijzigen.
0 zou transparant zijn, 1 volledig zichtbaar. 😉
Antwoord 18
Probeer de volgende code te gebruiken. Het zal je volledig of meer helpen.
-
Een .xml-bestand dat is ontworpen om deze code te gebruiken om de achtergrondkleur in te stellen:
android:background="#000000"
of
android:background="#FFFFFF"
Of je kunt het ook programmatisch instellen.
-
U kunt deze code ook programmatisch gebruiken:
image.setBackgroundDrawable(getResources().getDrawable( R.drawable.llabackground));
-
Ook deze code om de achtergrondkleur programmatisch in te stellen:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
-
Deze code voor hetzelfde programmatisch:
image.setBackgroundColor(getResources().getColor(Color.WHITE));
De kleur hangt af van je keuze welke kleur je voor transparant wilt gebruiken. Gebruik meestal een witte of #FFFFFF-kleur.
Met betrekking tot R.drawable.llabackground
: deze regel code is voor uw stijl van de achtergrond, zoals iets speciaals of anders voor uw doel. Je kunt dit ook gebruiken.
Antwoord 19
Als u een tekenbare XML-afbeelding gebruikt, kunt u deze transparant maken zoals weergegeven in de onderstaande afbeelding, of u kunt een kleurcode gebruiken:
<color name="black">#99000000</color>
Antwoord 20
In xml
@android:color/transparent
In code
mComponentName.setBackgroundResource(android.R.color.transparent)
Antwoord 21
Kleurdefinities met transparantie-informatie kunnen de vorm hebben
#AARRGGBB
of #ARGB
.
U kunt ook de kortere waarde gebruiken voor volledige transparantie:
#0000.
Andere waarden zijn bijv.:
white grey black
#FFFF #F888 #F000 - full color
#EFFF #E888 #E000
#DFFF #D888 #D000
#CFFF #C888 #C000
#BFFF #B888 #B000
#AFFF #A888 #A000
#9FFF #9888 #9000
#8FFF #8888 #8000
#7FFF #7888 #7000
#6FFF #6888 #6000
#5FFF #5888 #5000
#4FFF #4888 #4000
#3FFF #3888 #3000
#2FFF #2888 #2000
#1FFF #1888 #1000
#0FFF #0888 #0000 - full transparency
Antwoord 22
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency
Antwoord 23
Probeer dit:
#aa000000
Voor transparantie 000000 = zwart, kunt u deze zes cijfers wijzigen voor de gewenste kleur.
Antwoord 24
gebruik RelativeLayout met 2 imageViews in . en stel de transparantiecode in op de bovenste imageView.
transparantiecode :
<solid android:color="@color/white"/>
<gradient android:startColor="#40000000" android:endColor="#FFFFFFFF" android:angle="270"/>
Antwoord 25
Percentage converteren naar hex met een online tool & dan gewoon toevoegen aan de voorkant van de kleurwaarde
Voorbeeld: het gebruik van https://www.joshuamiron.com/percent-to- hex-converter
80% dekking zou zijn
<color name="opaque_80_percent">#CC000000</color>