Stel transparante achtergrond in van een imageview op Android

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 Backgroundattribuut 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.

  1. 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.

  2. U kunt deze code ook programmatisch gebruiken:

    image.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.llabackground));
    
  3. Ook deze code om de achtergrondkleur programmatisch in te stellen:

    image.setBackgroundColor(Color.parseColor("#FFFFFF"));
    
  4. 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

#AARRGGBBof #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>

Other episodes