Een transparante ImageButton hebben: Android

Dit is wat ik heb geprobeerd om een ​​transparante ImageButton te krijgen om die knoppen op een SurfaceView te plaatsen. Maar Eclipse geeft me een fout in het project zodra ik de transparante regel in xml opneem.

Help.


Antwoord 1, autoriteit 100%

Probeer null voor de achtergrond te gebruiken …

android:background="@null"

Antwoord 2, autoriteit 34%

GEBRUIK GEEN TRANSAPENT OF NULL LAY-OUTwant dan zal de knop (of de algemene weergave) niet meer oplichten bij het klikken!!!

Ik had hetzelfde probleem en uiteindelijk Ik vond het juiste kenmerk van Android APIom het probleem op te lossen. Het kan op elke weergave worden toegepast.

Gebruik dit in de knopspecificaties:

android:background="?android:selectableItemBackground"

Antwoord 3, autoriteit 14%

Je kunt ook een transparante kleur gebruiken:

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

Antwoord 4, autoriteit 11%

Als u de achtergrond instelt op "@null", heeft de knop geen effect wanneer erop wordt geklikt. Dit is een betere keuze.

style="?android:attr/borderlessButtonStyle"

Later ontdekte ik dat met

android:background="?android:attr/selectableItemBackground"

is ook een goede oplossing. En u kunt dit kenmerk in uw eigen stijl erven.


Antwoord 5

in runtime kunt u de volgende code gebruiken

btn.setBackgroundDrawable(null);

Antwoord 6

Ik denk dat het geaccepteerde antwoord zou moeten zijn:

android:background="?attr/selectableItemBackground"

Dit is hetzelfde als het antwoord van @lory105, maar het gebruikt de ondersteuningsbibliotheek voor maximale compatibiliteit (het android:-equivalent is alleen beschikbaar voor API >=11)


Antwoord 7

Gebruik geen null of transparant als u een klikanimatie nodig heeft. Beter:

//Rectangular click animation
android:background="?attr/selectableItemBackground"
//Rounded click animation
android:background="?attr/selectableItemBackgroundBorderless"

Antwoord 8

Verwijder deze regel :

android:background="@drawable/transparent">

En in je activiteitenklassenset

ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);

U kunt alfaniveau 0 tot 255 instellen

o betekent transparant en 255 betekent ondoorzichtig.


Antwoord 9

De beste manier is om de transparante kleurcode te gebruiken

android:background="#00000000"

gebruik de kleurcode #00000000 om iets transparant te maken


Antwoord 10

Gebruik ImageView… het heeft standaard een transparante achtergrond…


Antwoord 11

Ik was al iets aan de achtergrond aan het toevoegen, dus dit ding werkte voor mij:

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

(Android Studio 3.4.1)

BEWERKEN: werkt alleen op Android API-niveau 21 en hoger. voor compatibiliteit, gebruik dit in plaats daarvan

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

Antwoord 12

Gebruik dit:

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />

Antwoord 13

Stel de achtergrond van de ImageButton in als @null in XML

<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@null"></ImageButton>

Antwoord 14

Gebruik “@null”. Het werkte voor mij.

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/bkash"
    android:id="@+id/bid1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@null" />

Antwoord 15

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

<ImageButton
    android:id="@+id/imageButton"
    android:src="@android:drawable/ic_menu_delete"
    android:background="@android:color/transparent"
/>

Antwoord 16

Je kunt de volgende code gebruiken, werkt prima door de achtergrond op transparant te zetten:

<ImageButton 
android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="transparent"></ImageButton>

Antwoord 17

Dit is een programmatisch ingestelde achtergrondkleur als transparant

ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
 btn.setBackgroundColor(Color.TRANSPARENT);

Antwoord 18

Programmatischkan worden gedaan door:

image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque

Antwoord 19

Stel in uw XML het kenmerk Backgroundin op een kleur White(#FFFFFF)of Black(#000000)shade.als u wilt transparantie zet 80 voor de eigenlijke hashcode.

#80000000   

Antwoord 20

Het werkt en houdt ook visuele feedback vast wanneer op een knop is geklikt,

android:backgroundTintMode="screen"

Antwoord 21

<ImageButton
    android:id="@+id/previous"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/media_skip_backward">
</ImageButton>

Ik gebruikte een transparante pngvoor de ImageButtonen de ImageButtonwerkte.

Other episodes