Învățând să folosiți toastul

Să învățăm cum să folosim un lucru util ca mesajul pop-up Toast. Acest tip de mesaj servește, în principal, la informarea utilizatorului despre un eveniment. Utilizatorul nu poate interacționa și nu are influență asupra mesajului, de exemplu - așteptați până când mesajul Toast dispare fără probleme. Într-un moment în care mesajul Toast este afișat pe ecran, utilizatorul este disponibil toate acțiunile din program, mesajul nu afectează nicio funcție a aplicației. Imaginați-vă că faceți clic pe butonul de redare din player și apoi apare o fereastră cu inscripția "Nu există fișiere" și dispare în câteva secunde. Acesta este mesajul Toast.

Creați un nou proiect, toate numele implicite sau la discreția dvs.

Editați imediat fișierul activity_main.xml. Adăugăm câteva butoane, fiecare dintre acestea urmând să comunice mesajul Toast unui anumit tip:

După cum puteți vedea, am creat 4 butoane care vor apela 4 tipuri diferite de mesaje Toast. Pentru toate butoanele, am stabilit o metodă de clic pentru a descrie.

Puneți cursorul pe linie:

orice tastă și apăsați Alt + Enter și selectați prima linie (vom crea metoda pentru descrierea intrărilor de taste ale cheilor noastre în fișierul MainActivity.java):

Să continuăm să creăm mesajele Toast corespunzătoare din fișierul MainActivity.java.

Am folosit metoda de descriere a intrărilor de taste prin intermediul comenzii de comutare. astfel încât să nu creați un handler de clic separat pentru fiecare buton.

După cum puteți vedea, clasa de mesaj Toast Toast este creat direct în metoda de procesare tastare. Pentru primul buton am creat un mesaj de pâine prăjită și simplu folosind textul personalizat metoda makeText pentru a afișa indicat că acesta ar trebui să fie afișat în MainActivity și de a seta durata intermitentă posturi LENGTH_SHORT (LENGTH_SHORT = 2 secunde, LENGTH_LONG = 3,5 secunde, acest sistem constante ).

În cazul celui de al doilea buton „Toast la poziția coordonatele“ am întrebat Toast un pic diferit si folosind pozitia echipa setGravity expuse (TOP - partea de sus a ecranului, 0 - schimbarea coordonatelor X, 0 - schimbarea coordonatelor Y), în cazul în care va fi afișat un mesaj. Vă rugăm să rețineți că există deja afișa durata LENGTH_LONG.

Pentru al treilea buton, sarcina este și mai complicată - conectăm imaginea la mesaj în Toast. În corpul clasei Toast, am creat două obiecte LinearLayout și ImageView. la obiectul ImageView legați imaginea din folderul desenat. și a configurat afișarea acestuia în LinearLayout.

Ei bine, rămâne să creați încă un mesaj de tipul pe care am intenționat-o inițial pentru Toast - cu interfața proprie. Pentru a face acest lucru, trebuie mai întâi să creați un aspect de fișier. în care vom specifica aspectul mesajului. În aspectul dosarului creați un fișier toast.xml și continuați să îl editați:

După cum puteți vedea, am creat o astfel de fereastră de mesaje:

Acum trebuie să vă întoarceți la fișierul MainActivity.java și să adăugați codul la metoda de procesare a clicurilor Toast pentru ultimul buton:

Codul complet al fișierului MainActivity.java.

Totul este gata! Am învățat să facem 4 tipuri de mesaje de toast pentru aplicația dvs. (aceasta din urmă este deosebit de interesantă :)). Aceasta nu este limita cunoștințelor pe această temă, dar, vedeți, destul de mult și util.

Tipul de aplicație care rulează (nu voi posta întregul ecran, deoarece în tableta virtuală ecranul încorporat):