meniul Android

Șablonul gol Activitate, nici un meniu, așa că am crea noi înșine. Acest lucru va ajuta să înțelegeți operațiunea și a obține o idee generală despre proiect. Memoreaza numele de clase, metode, și pentru a selecta elemente de manipulare meniu cod este opțională. Șabloanele de meniu vor fi încorporate și îl puteți folosi imediat.

Crearea unui proiect nou bazat pe activitatea gol și rulați-l. Nici un meniu încă.

Crearea unor resurse șir în res / valori / fișier strings.xml. care va fi responsabil pentru elementele de meniu:

Acum, creați un nou dosar în dosar din meniul res (click dreapta pe res dosar |. Noi | Director). Apoi, creați un fișier în folderul creat menu_main.xml - numele indică faptul că meniul se referă la MainActivity principal de activitate (click dreapta pe meniul de dosar | Nou | Meniu de resurse fișier). Dacă creați o aplicație cu mai multe ecrane, că fiecare activitate este un meniu separat cu setările. În timp ce menu_main.xml deschide fișierul și adăugați modelul rezultat codul:

MainActivity deschide fișierul. Acum există doar o singură metodă onCreate (). Adăugați o nouă metodă onCreateOptionsMenu (). Adică, această metodă este responsabil pentru apariția în meniul de activitate. Alege Cod studio | Metode de suprascriere. și în fereastra următoare, începeți să introduceți numele metodei în conformitate cu prima literă. Poate fi administrat pe prima literă majusculă, adică OCOM (o nC reateO ptionsM enu), pentru a găsi rapid linia dreapta. Apăsați butonul OK și a obține o bucată.

meniul Android

Adăugați la piesa de prelucrat o metodă care preia date dintr-un meniu de resurse și le convertește în elementele de meniu de pe ecran.

În metoda de umflã (), specificați pe resursa de meniu (R.menu.menu_main) și meniul obiect de clasă.

Potrivit limba engleză „umfla“ se traduce pentru a umfla, adică pe un plan de dezvoltatori Android, se pare că pentru a umfla obiectul de date, cum ar fi un meniu. Dar, de fapt, cuvântul „umfla“ este derivat din fraza în apartament - apartament. Există o tradiție veche de a începe prima pisica din apartament, care explorează fiecare colț al casei și își exprimă consimțământul său de a trăi în ea. Și vom rula datele din fișier XML în obiectul MenuInflater.

Pornește proiectul. Acum, partea dreapta a antetului, veți vedea o pictogramă de trei puncte aranjate într-o linie verticală. Dați clic pe pictograma pentru a vedea punctul din meniul Settings.

meniul Android

Nu este greu de ghicit, element de element este responsabil pentru un element de meniu separat. Adăugați încă trei puncte de pe același principiu, schimbarea numai ID-ul și textul pentru meniuri:

Pornește proiectul și încercați din nou pentru a apela meniul. Vei vedea trei noi paragrafe.

meniul Android

Parametrii id și din titlu are nevoie de nici o explicație. Parametrul orderInCategory vă permite să specificați comanda de elemente de meniu de ieșire. Să presupunem că creați un cinci elemente de meniu, dar încă nu a decis pe ordinea de ieșire a acestora pe ecran. Pentru a nu se deplasa în mod continuu blocuri întregi de cod pentru elementele de meniu în ordinea corectă, puteți utiliza acest parametru.

Și, în sfârșit, un atribut important al aplicației: showAsAction definește comportamentul de meniu din ActionBar. Înțeles nu înseamnă că elementul de meniu nu ar trebui să fie afișate în titlu, și numai în meniul pop-up, adică fie pentru trei puncte. Dacă ați setat la întotdeauna. apoi apăsați Setări apar imediat în bara de titlu a aplicației. Valorile ifRooms sunt de asemenea disponibile. withText și collapseActionView. Încearcă-l singur. De exemplu, ifRoom afișează un element de meniu, dacă spațiul o permite. În cazul în care vor exista mai multe puncte, ei vor primi doar în drum. De obicei, într-o astfel de ieșire este foarte scurt cuvânt sau pictograma pentru operațiuni frecvente pentru a evita clicurile inutile pe cele trei puncte.

În timp ce elementele de meniu nu au o performanță de lucru util. Oricine clic pe elementul pur și simplu închide meniul fără consecințe vizibile. Noi nu am scris codul să se ocupe de robinete.

Selectați elementele de meniu

Am învățat cum să creeze un meniu. Dar, atâta timp cât este inutil, deoarece elementele de meniu nu răspund la robinete noastre. altă metodă onOptionsItemSelected () este utilizat pentru a procesa în jos elementele de meniu. Adăugați o metodă pe același principiu ca și exemplul anterior. Obținem o preformă.

Parametrul elementului este responsabil pentru elementul de meniu. Ar trebui să obțineți un identificator de meniu printr-o metodă getItemId () și specificați codul pentru acesta. Deci, ca de obicei meniu este format din mai multe puncte, este convenabil să se folosească de proiectare în cazul în care / sau altceva comutator. Pentru a afișa o utilizare a etichetei de text. Adăugați componenta de activitate TextView pe ecran. Puteți utiliza „Hello World!“ TextView existente cu cuvintele, doar da ID-ul.

Adăugați codul în gol pentru elementul de meniu selectat:

Rulați aplicația, apelați meniul și selectați orice element de meniu. În caseta de text, ar trebui să apară un mesaj.

meniul Android

Există o modalitate alternativă prin XML, similar cu clicurile butonul de prelucrare (de la Android 3.0). Puteți adăuga un android atribut: onClick resursă meniu, și nu trebuie să utilizați apelul onOptionsItemSelected () metoda. Cu ajutorul Android: onClick, puteți specifica metoda dorită la selectarea unui element de meniu. Adăugați atributul la punctul Settings

Acum scrie următoarea activitate de cod:

întrerupătoare

Aspectul elementelor de meniu pot fi modificate, având în vedere switch-uri. Pentru a face acest lucru, adăugați elementul de grup cu Android atributul: checkableBehavior = „single“:

meniul Android

O mulțime de sens în acest mod, nu pot să văd. Și nu va fi luate în considerare.

mod de proiectare

În Android 2.2 Studio adăugat modul grafic de a construi un meniu, care este similar cu bara de instrumente pentru a adăuga noi componente pe ecran. În bara de meniu este format din patru elemente: element de meniu. Căutare articol. Meniu. Grup.

meniul Android

Principiul este același, selectați elementul dorit și trageți-l pe ecran în zona de meniu. Dacă ați studiat crearea manuală a meniului, atunci această metodă nu vă va provoca dificultăți. Utilizați-l pentru a jot rapid în jos structura meniului și apoi corectate manual.

Deci, ai abilitățile de bază de lucru cu meniuri, suficiente pentru majoritatea cazurilor. Dacă vrei să afli mai multe, apoi citiți informații suplimentare despre meniul în teorie.

Alte lecturi

articole similare