Informații generale
Situat în secțiunea Widgets.
Componenta ImageButton este un buton de imagine (în loc de text). Implicit ImageButton este similar cu un buton normal.
În modul de proiectare, imaginea de pe buton este determinată de atributul android: src
Puteți face dublu clic pentru a seta imediat proprietatea dorită.
Este posibilă instalarea imaginilor programabil prin diverse metode.
Folosind metoda setImageURI (), puteți accesa o resursă de tip Drawable prin identificatorul său:
De exemplu, puteți seta calea Uri:
Puteți accesa resursa după tipul / numele acesteia:
În acest caz, codul va fi după cum urmează:
La fel ca în cazul unui buton normal, doar un clic este de interes. În exemplul nostru, vom alteriza imaginile de pe buton unul câte unul (avem nevoie să pregătim două imagini în folderul desenat)
Acum, cu fiecare clic, imaginea de pe buton va trece prin cele două imagini.
Apăsați lung
Pe lângă clicul obișnuit, Android are un tip special de apăsare a butonului - o apăsare lungă. Acest eveniment apare când utilizatorul apasă și ține apăsat butonul timp de o secundă. Acest tip de clic este procesat indiferent de clicul obișnuit.
Pentru a procesa o presare lungă, trebuie să implementați clasa View.OnLongClickListener și să o transmiteți metodei setOnLongClickListener (). Clasa OnLongClickListener are o metodă obligatorie OnLongClick (). În principiu, aceasta este similară cu metoda OnClick (). are doar o valoare de returnare.
Rulați proiectul și asigurați-vă că atunci când îl apăsați rapid, nu se întâmplă nimic și când apăsați, apare un mesaj.