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 Background
in 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 png
voor de ImageButton
en de ImageButton
werkte.