Android menü

Az üres Activity sablon, nincs menü, így hozunk létre magunk. Ez segít megérteni a működését, és kap egy általános képet a projektről. Megjegyzik a nevét osztályok, módszerek és válassza ki a terméket kezelő kód menü választható. A sablonok menüben lesz beépített, és azonnal használhatja.

Hozzon létre egy új projektet alapul Üres Activity és futtatni. Nem menü még.

Készítsen néhány húr erőforrások res / érték / strings.xml fájlt. ki lesz felelős a menüpontok:

Most hozzon létre egy új mappát a menüben res mappát (kattintson jobb gombbal a mappára res |. Új | Directory). Ezután hozzon létre egy fájlt menu_main.xml létrehozott mappába - a neve is jelzi, hogy a menü utal, hogy a fő tevékenység MainActivity (jobb klikk a mappára menü | Új | Menüerőforrás File). Ha létrehoz egy alkalmazás több képernyőn, hogy minden tevékenység külön menüt a beállításokat. Míg menu_main.xml nyissa meg a fájlt, és adjuk hozzá a kapott minta a kódot:

MainActivity nyissa meg a fájlt. Most csak egy módszer onCreate (). Új módszer onCreateOptionsMenu (). Azaz, ez a módszer a felelős a megjelenését a Tevékenység menü. Válassza stúdió kód | Felülírása Módszerek. és a következő ablakban kezdje el beírni a nevét a módszer szerint az első levelet. Beadhatók az első betű nagybetű, vagyis ocom (o nC reateO ptionsM hun), hogy gyorsan megtalálja a megfelelő sort. Nyomja meg az OK gombot, és kap egy darabot.

Android menü

Hozzáadás a munkadarabot egy módszert, hogy vesz adatokat a menüből a forrásokat, és átalakítja őket menüpontok a képernyőn.

Az eljárás felfújási (), akkor adja meg a menü Resource (R.menu.menu_main), és az osztály objektum menü.

Az angol „fújja” fordítja felfújni, azaz egy tervet az Android fejlesztők, úgy tűnik, hogy növeli az adat objektum, például egy menü. Valójában azonban a „felfújja” származik a kifejezés lakás - lakás. Van egy régi hagyomány, hogy indul az első macska a lakásban, amely feltárja minden sarkában a ház és a hozzájárulását élni benne. És mi fut az adatokat az XML-fájl MenuInflater objektumot.

Fuss a projekt. Most a jobb oldalon a fejléc, akkor megjelenik egy ikon elrendezett három pont egy függőleges vonalat. Kattintson az ikonra, hogy a pont a menüben.

Android menü

Nem nehéz kitalálni, elem elem felelős külön menüpontban. Újabb három pontot ugyanazon elv, a változó csak az azonosítót és a szöveget a menük:

A projekt futtatásához, és próbálja újra hívni a menüt. Látni fogja, három új bekezdés.

Android menü

Paraméter azonosító és cím nem igényel magyarázatot. orderInCategory paraméter lehetővé teszi, hogy meghatározza a rendelést kiadási menüpontok. Tegyük fel, hogy hozzon létre egy öt menüpontok, de még nem döntött a sorrendben a kimenet a képernyőn. Annak érdekében, hogy ne mozduljon folyamatosan egész blokkokat kódot menüpontok a megfelelő sorrendben, akkor használja ezt a paramétert.

És végül, egy fontos tulajdonsága az app: showAsAction határozza meg a menü viselkedés ActionBar. Jelentése nem azt jelenti, hogy a menüpont nem jelenik meg a címet, és csak az előugró menüben, azaz legyen az a három pontot. Ha beállítod, hogy mindig. majd érintse meg a Settings azonnal megjelenik a címsorban az alkalmazás. ifRooms értékek is rendelkezésre állnak. withText és collapseActionView. Próbáld ki magad. Például ifRoom megjelenik egy menü elemet, ha elegendő hely áll rendelkezésre. Ha nem lesz sok pontot, akkor csak útban. Jellemzően az ilyen kimeneti nagyon rövid szó vagy ikon gyakori műveletek a felesleges kattintásokat a három pontot.

Míg a menüelemek nem teljesítő hasznos munkát. Bárki tételre kattintva egyszerűen bezárja a menüt látható következmények nélkül. Azt nem írta meg a kódot, hogy kezelni csapok.

Select menüpontok

Megtanultuk, hogyan kell létrehozni egy menüt. De amíg ez felesleges, mert a menüpontok nem reagálnak a csapok. Más onOptionsItemSelected () metódus feldolgozására használják azokat a menüpontokat. Add a módszer ugyanazon az elven, mint az előző példában. Kapunk egy alkothatja.

Termék paraméter felelős a menüpontot. Akkor kap egy menü azonosító eljárás révén getItemId (), és adja meg a kódját. Így a szokásos menü áll több pont van, kényelmes a használata a tervezési if / else vagy kapcsolót. Megjelenítéséhez szöveges címke használatára. Add a képernyőn tevékenység TextView komponenst. Használhatja a „Hello World!” Meglévő TextView ezekkel a szavakkal, csak adja meg az azonosítót.

Add meg a kódot az üres a kiválasztott menüpont:

Az alkalmazás futtatásához, hívja a menüt és válassza ki a menüpontot. A szöveges mezőben, egy üzenet jelenik meg.

Android menü

Van egy alternatív utat XML, hasonlóan a feldolgozás gombkattintásokat (mivel Android 3.0). Felveheti egy attribútum android: onClick menü forrás, akkor nem kell használni a hívás onOptionsItemSelected () metódust. Segítségével android: onClick megadhatja a kívánt módszer kiválasztásakor menüpontot. Add a tulajdonságot bekezdés beállítások

Most írjuk be az alábbi kódot tevékenység:

kapcsolók

A megjelenése a menüpontok lehet változtatni, tekintettel a kapcsolók. Ehhez adjuk hozzá a csoport elemet a android: checkableBehavior = „single”:

Android menü

Sok értelme ebben az üzemmódban nem látok. És ez nem kell figyelembe venni.

tervezési mód

Az Android Studio 2.2 adunk grafikus mód építésekor menü, ami hasonló az eszköztár új alkatrészek a képernyőre. A menüsorban négy elemből áll: Menüpont. Keresés pont. Menüben. Group.

Android menü

Az elv ugyanaz, válassza ki a kívánt elemet, majd húzza azt a képernyőn a menü területen. Ha tanult a kézi létrehozása a menüben, akkor ez a módszer nem okoz Önnek nehézséget. Használd, hogy gyorsan lejegyez menü felépítése, majd kézileg is.

Szóval megvan az alapvető készségek dolgozó menük, elegendő a legtöbb esetben. Ha szeretne többet megtudni, akkor olvassa el a további információkat a menü elméletben.

további irodalom

Kapcsolódó cikkek