Kje je gumb menija Android? Odstranjen menijski gumb v sistemu Android. Izbira elementov menija. Prehod na koncept akcijske vrstice

Meni za hitri dostop do nastavitev vam omogoča povezavo z omrežja Wi-Fi, prilagajanje svetlosti, samodejno vrtenje itd. Tako kot številne druge kontrole naprave lahko tudi hitri dostop do nastavitvene plošče nastavite tako, da ustreza osebnim željam.

Če želite to narediti, morate uporabiti aplikacije tretjih oseb in med njimi izberite tisto, ki najbolj ustreza vaši različici in modelu pametnega telefona ali tablice.

Hitre nastavitve AntTek

Med aplikacijami, ki omogočajo prilagajanje menija hitrega dostopa nastavitvam, so najbolj priljubljene AntTek Quick Settings, Power Toggles, Quick Settings, Sidebar. Ogledali si bomo ustvarjanje lastnega menija za hitri dostop do konfiguracij vaše naprave z uporabo aplikacije AntTek Quick Settings kot primera.

  1. IN iskalna vrstica v trgovini Predvajanje aplikacij Market vnesite ime aplikacije.
  2. Odprite aplikacijo po vaši izbiri.
  3. Kliknite gumb Namesti.
  4. Sprejmite dovoljenja, potrebna za namestitev aplikacije.
  5. Po prenosu odprite aplikacijo.
  6. Ko prvič zaženete program, natančno preberite navodila za njegovo uporabo. Za dostop do hitrega menija z nastavitvami dolgo pritisnite sredino statusne vrstice. Če želite nastaviti drugo bližnjico za omogočanje funkcije v vaši napravi, tapnite. Gumb omogoča spreminjanje teme in odpiranje dodatnih nastavitev.
  7. Kliknite Naprej.
  8. Preverite gumbe za bližnjice. Po potrebi dodajte več.

Zakaj morate rootati napravo Android in kakšne možnosti ponuja, je znano precej velikemu številu uporabnikov, kar pa ne moremo reči o skritem naprednem meniju nastavitev strojne opreme, imenovanem tudi inženirski meni. Malokdo pozna te nastavitve, še manj pa lastniki. mobilne naprave vedeti, kako jih uporabljati. Kaj je inženirski meni Android in zakaj je potreben?

Inženirski meni Android ni nič drugega kot poseben podprogram, namenjen razvijalcem za testiranje operacijskega sistema in senzorjev naprave. Vmesnik tega programa je predstavljen z nizom možnosti, ki vam omogočajo spreminjanje konfiguracije strojne opreme vaše mobilne naprave. Z njegovo pomočjo lahko dobite izčrpne informacije o strojni opremi pripomočka, preizkusite procesor, RAM in fizični bliskovni pomnilnik, načine brezžična povezava, konfigurirajte nastavitve kamere, zaslona, ​​mikrofona, zvočnikov in še veliko več.

Vstop v inženirski meni

Vse to je seveda dobro, toda kako iti v inženirski meni, če v vmesniku Android ni ustrezne možnosti? Vstopite v meni naprednih nastavitev strojne opreme z posebna koda, vnesena v vrstico za klicanje telefonska številka. Meni bi se moral odpreti takoj po vnosu zadnjega znaka kombinacije, v nekaterih primerih pa boste morda morali pritisniti gumb za klic.

V samem postopku ni nič zapletenega, vendar je treba upoštevati, da za različni modeli mobilni pripomočki imajo svoje kode. Spodaj smo podali seznam kod najbolj priljubljenih proizvajalcev.

Kode inženirskih menijev v Androidu so univerzalne, vendar njihovo pravilno delovanje na telefonih z "levo" vdelano programsko opremo ni zagotovljeno. Za dostop do strojne opreme nastavitve za Android lahko tudi uporabimo posebni programi, na primer "MTK inženirski meni" oz "Orodja Mobileuncle MTK".

Takšne aplikacije so še posebej uporabne na tablicah, katerih vdelana programska oprema ne ponuja klicalnika. Vmesnik in set razpoložljive možnosti Ti programi so nekoliko drugačni, vendar njihovo razumevanje ne bo težko.

Ne glede na metodo, ki jo uporabljate, morate pri delu z inženirskim menijem biti čim bolj previdni. Preden začnete z delom, močno priporočamo, da zapišete vse začetne vrednosti parametrov, da lahko obnovite nastavitve. Nesprejemljivo je eksperimentirati z inženirskim menijem samo zato, da bi ugotovili, kaj iz tega izhaja, saj lahko napravo naredite neuporabno!

Za pridobitev seznama inženirskih kod za določen model telefon se lahko uporablja posebna aplikacija Skrivne kode, na voljo v Google Play. Pri nekaterih modelih mobilnih naprav lahko popoln dostop do inženirskega menija zahteva pravice superuporabnika (root).

Kaj lahko spremenite z uporabo menija

Veste, kako priti do inženirskega menija, zdaj pa ugotovimo, katere nastavitve je mogoče narediti z njim. Možnosti so več kot široke. Podprogram menija podpira spreminjanje ravni glasnosti zvočnika in občutljivosti mikrofona, vgrajene nastavitve kamere, zvočne parametre, GPS moduli, Bluetooth in Wi-Fi, izklop neuporabljenih frekvenc za varčevanje z energijo baterije. Prav tako lahko preizkusite ključne komponente vaše naprave in zunanjo kartico pomnilnik, konfigurirati V/I operacije, določiti točno temperaturo procesorja in baterije ter stopnjo škodljivega elektromagnetnega sevanja.

Še ena uporabna funkcija je pridobiti dostop do obnovitvenega načina - analognega BIOS-a v računalnikih, ki posledično vsebuje celoten nabor nastavitev. Funkcije načina za obnovitev vključujejo ponastavitev naprave na tovarniške nastavitve, posodobitev vdelane programske opreme, ustvarjanje varnostne kopije operacijskega sistema, pridobitev korenskega dostopa in brisanje občutljivih uporabniških podatkov. V enem članku ni mogoče navesti vseh možnosti inženirskega menija; več senzorjev in komponent ima telefon ali tablični računalnik, obsežnejši bo.

Povečanje glasnosti telefona prek inženirskega menija

Zdaj pa pokažimo, kako delati z nastavitvami strojne opreme na primeru ene najbolj priljubljenih operacij in se naučimo, kako povečati glasnost v Androidu prek inženirskega menija. Torej, pojdite v meni z orodji Mobileuncle MTK ali z vnosom »čarobne« kode, nato poiščite in odprite pododdelek Audio. Če ste vstopili v meni prek programa Mobileuncle Tools, bo ta pododdelek v višjem razdelku Engineer Mode, v drugih primerih pa se običajno nahaja na zavihku Hardware Testing.

V podrazdelku Audio boste imeli naslednje možnosti:

  • Normalen način normalen način, ki deluje, ko slušalke niso povezane z napravo.
  • Način slušalk – način slušalk, ki se vklopi, ko so na pametni telefon priključene slušalke ali zvočniki.
  • LoudSpeaker Mode – način zvočnika. Aktivira se, ko je zvočnik vklopljen, pod pogojem, da na napravo niso priključene slušalke.
  • Headset_LoudSpeaker Mode – način zvočnika s priključenimi slušalkami. Enako kot prejšnji, vendar s priključenimi slušalkami ali zvočniki.
  • Izboljšava govora - ta način se aktivira, ko se pogovarjate po telefonu brez uporabe zvočnika.

V razdelku so lahko tudi druge nastavitve, na primer Debug Info in Speech Logger, vendar je bolje, da se jih ne dotikate. Izberite način, za katerega želite spremeniti glasnost (naj bo Normal Mode), na seznamu, ki se odpre, izberite Type in označite, za katero funkcijo bomo spremenili glasnost. Na voljo so lahko naslednje funkcije:

  • Zvonjenje – nastavite glasnost za dohodne klice;
  • Mediji – prilagodite glasnost zvočnika med predvajanjem multimedije;
  • Sip – nastavitve zvoka za internetne klice;
  • Sph – nastavitve zvoka pogovornega govorca;
  • Sph2 – nastavitve zvoka drugega zvočnika (možnost morda ni na voljo);
  • Mikrofon – spremenite občutljivost mikrofona;
  • FMR – nastavitve glasnosti radia FM;
  • Sid - tega parametra se je bolje ne dotikati, sicer lahko pride do težav z glasom sogovornika.

Ko izberete funkcijo, se pomaknite po trenutnem seznamu, nastavite želeno vrednost (od 0 do 255) in kliknite, da uporabite nove nastavitve Set.

Za spreminjanje glasnosti lahko uporabite tudi prednastavljene predloge – možnost Level. Večina telefonov ima sedem stopenj, od 0 do 6. Priporočljivo je, da se ne dotikate nastavitve Max Vol, prav tako ne smete nastaviti vrednosti Value previsoko, sicer bo zvok v zvočnikih začel piskati. Drugi načini v pododdelku Audio so konfigurirani na podoben način.

Nekateri modeli pametnih telefonov in tabličnih računalnikov zahtevajo ponovni zagon, da začnejo veljati nove nastavitve.

Ponastaviti

In zadnja stvar, ki si jo bomo danes ogledali, je ponastavitev parametrov inženirskega menija na tovarniške vrednosti. Morda bo potrebno, če naprava po spremembah začne delovati nepravilno. Obstaja več načinov ponastavitve. Če se sistem normalno zažene, pojdite na nastavitve in odprite pododdelek »Varnostno kopiranje in ponastavitev«.

Inženirski meni lahko ponastavite tudi tako, da vnesete posebno servisna koda. Običajno je *2767*3855#, *#*#7780#*#* ali *#*#7378423#*#*, vendar vaš model telefona morda zahteva drugačno kodo.

Druga možnost je uporaba zgoraj omenjenega obnovitvenega načina. Če želite vstopiti vanj, uporabite eno od teh kombinacij:

  • Gumb za vklop + zmanjšanje glasnosti.
  • Gumb za vklop + povečanje glasnosti.
  • Gumb za vklop + gumb Domov + zmanjšanje/povečanje glasnosti.
  • Gumb za vklop + povečanje glasnosti + zmanjšanje glasnosti.

Na seznamu možnosti, ki se odpre, izberite »izbriši podatke/ponastavi na tovarniške nastavitve« → »Da – izbriši vse uporabniške podatke« → »znova zaženi sistem zdaj«. Naprava se bo znova zagnala in nastavitve bodo ponastavljene.

Obstaja še en način za ponastavitev nastavitev inženirskega menija, vendar zahteva pravice superuporabnika. Uporaba katerega koli upravitelj datotek s podporo korenske pravice, pojdite v korenski imenik sistema in nato izbrišite vso ali del vsebine mape podatki/nvram/apcfg/aprdcl in znova zaženite.

Datoteke v mapi aprdcl odgovorni so za nastavitev inženirskega menija. Ni potrebno izbrisati vseh datotek hkrati. Če pokvarite, recimo, svoje zvočne nastavitve, je vse, kar morate storiti, da obnovite izvirne nastavitve, izbrisati datoteke, ki imajo v imenu element zvočnega niza. In trenutek. Ne glede na način ponastavitve, to vedno storite varnostno kopijo vaše osebne podatke in aplikacije, saj se lahko vsi izgubijo.

Nekoč, pred približno 5 leti, so bile naprave z operacijski sistem Android. Bilo je lepo, svet je izhajal iz krize, pred nami je bilo veliko zanimivega in vsaka naprava je imela gumb Meni.
Po 2 letih so fantje iz Androida poročali, da gumb »meni« na ohišju naprave ni več v modi in da lahko brez njega. Od takrat vsak od nas (Developers Guild) ve, kako priklicati meni na veliki večini naprav Android.
Nekaterim se to morda zdi grozen bayan, pa naj bo, toda prejšnji teden smo porabili 2 uri našega življenja, da smo to razložili uporabniku. S tem se je bilo nemogoče sprijazniti, zato je spodaj opis, kako priklicati menijsko funkcijo na napravah Android.
Tako izgledajo mehanski menijski gumbi na večini običajnih naprav:

Poleg tega je v večini primerov en kratek dotik dovolj, da prikličete menijsko funkcijo. Vendar pa je pogosto mogoče izbirnemu gumbu dodati menijski klic izvajanju aplikacij. Izgleda takole:


V tem primeru se odpre meni samo z dolgim ​​pritiskom(t. i. dolg klik)! To je ne samo pokazal s prstom, ampak pocukal in držal. Mnogi ljudje po tem rečejo Vau!

Lastnikom tabličnih računalnikov svetujem, naj bodo pozorni delovno območje Na zaslonu se najpogosteje nahajajo gumbi, vključno z menijem.


In sicer ne vedno v največji desni, ampak točno tako izgleda ta gumb.
V najnovejših različicah operacijskega sistema Android je menijski gumb videti takole.

Android podpira več vrst menijev. Prvič - na telefonu je ločen gumb meni(pri starejših telefonih), s pritiskom na katerega se prikaže meni. V novih napravah je bil ločen gumb odstranjen in nadomeščen z ikono menija v obliki treh pik v navpični orientaciji. Druga vrsta je kontekstni meni, ki se prikaže, ko pritisnete in držite prst na zaslonu na želenem mestu (lahko tudi pritisnete in držite sredinski gumb na telefonu). Kontekstni meni pa ima lahko podmenije. Danes se bomo seznanili s prvo vrsto menija. Ta članek bo obravnaval delo z menijem na novih napravah Android nadzor 4.0 in višje.

V predlogi Prazna dejavnost menija ni, zato ga bomo sestavili sami. To vam bo pomagalo razumeti načelo delovanja in pridobiti pregled nad projektom. Ni si treba zapomniti imen razredov, metod in kode za obdelavo izbir elementov menija. V drugih predlogah bo meni vgrajen in ga lahko uporabite takoj.

Ustvari nov projekt temelji Prazna dejavnost in ga zaženite. Jedilnika še ni.

Ustvarimo več nizovnih virov v datoteki res/vrednosti/nizi.xml, ki bo odgovoren za elemente menija:

nastavitve Mačka Mačka Kitty

Zdaj ustvarite novo mapo meni v mapi res res, | Novo | Imenik). Nato ustvarite datoteko v ustvarjeni mapi menu_main.xml- ime pove, da se jedilnik nanaša na glavno dejavnost Glavna dejavnost(desni klik na mapo meni | Novo | Datoteka virov menija). Če ustvarite aplikacijo z več zasloni, bo imela vsaka dejavnost ločen meni s svojimi nastavitvami. Za zdaj odprimo datoteko menu_main.xml in dodajte svojo kodo v nastalo predlogo:

Odprimo datoteko Glavna dejavnost. Trenutno obstaja samo ena metoda onCreate(). Dodajmo nova metoda onCreateOptionsMenu(). točno tako ta metoda je odgovoren za videz menija dejavnosti. Izberite meni v studiu Koda| in v naslednjem oknu začnite vnašati ime metode s prvimi črkami. Lahko se vnese najprej Velike črke, tj. ocom ( o n C jesti O opcije M enu) za hitro iskanje želeno vrstico. pritisni gumb v redu in dobimo obdelovanec.

@Override public boolean onCreateOptionsMenu(Menu menu) ( return super.onCreateOptionsMenu(menu); )

Predlogi dodamo metodo, ki vzame podatke iz virov menija in jih pretvori v elemente menija na zaslonu.

@Override public boolean onCreateOptionsMenu(Menu menu) ( getMenuInflater().inflate(R.menu.menu_main, menu); return true; )

V metodi napihniti() kažete na menijski vir ( R.menu.menu_main) in objekt razreda meni.

V angleščini je "inflate" preveden kot napihniti, tj. Po besedah ​​razvijalcev Androida objekt, na primer meni, napihnemo s podatki. Toda v resnici beseda "napihniti" izvira iz fraze v stanovanju- v stanovanje. Obstaja stara tradicija, da v stanovanje najprej spustimo mačko, ki razišče vse kotičke hiše in izjavi, da se strinja z bivanjem v njej. Tako izvajamo podatke iz datoteke XML v objekt MenuInflater.

Začni projekt. Zdaj boste na desni strani glave videli ikono treh pik, ki so poravnane navpična črta. Kliknite na ikono, da vidite element menija nastavitve.

Kot morda ugibate, element postavka je odgovoren za ločen menijski element. Dodajmo še tri elemente po istem principu, pri čemer spremenimo le identifikator in besedilo za meni:

Zaženite projekt in poskusite znova priklicati meni. Videli boste tri nove elemente.

Opcije id in naslov ne potrebuje nobene razlage. Parameter orderInCategory vam omogoča, da nastavite svoj vrstni red za prikaz elementov menija. Recimo, da ste ustvarili pet elementov menija, vendar se še niste odločili, v kakšnem vrstnem redu bodo prikazani na zaslonu. Da bi se izognili nenehnemu premikanju celih blokov kode za elemente menija v želenem vrstnem redu, lahko uporabite to možnost.

In končno, pomemben atribut app:showAsAction določa obnašanje menija v ActionBar. Pomen nikoli pomeni, da menijska postavka ne sme biti prikazana v glavi, ampak samo v pojavnem meniju, tj. zaostajati za tremi točkami. Če nastavite vrednost nenehno, nato pokažite nastavitve se bo takoj pojavil v glavi vaše aplikacije. Na voljo so tudi vrednosti ifRooms, z besedilom in collapseActionView. Poskusite sami. na primer ifRoom prikaže element menija, če prostor dopušča. Če bo točk veliko, bodo le v napoto. Praviloma ta možnost prikaže zelo kratko besedo ali ikono za pogoste operacije, da se izognete nepotrebnemu klikanju na tri pike.

Bodite pozorni na atribut app:showAsAction, ki se nanaša na imenski prostor xmlns:app="http://schemas.android.com/apk/res-auto". Nekoč tak imenski prostor ni obstajal in so projekti uporabljali atribut android:showAsAction iz standardnega imenskega prostora. Če se studio pritoži zaradi napake, uredite kodo.

Medtem ko se elementi menija ne izvajajo koristno delo. Vsak klik na element preprosto zapre meni brez vidnih posledic. Kode za obdelavo klikov še nismo napisali.

Izbira elementov menija

Naučili smo se sestaviti jedilnik. Toda zaenkrat je neuporabno, saj se menijski elementi nikakor ne odzivajo na naše klike. Druga metoda se uporablja za obravnavanje klikov elementov menija. onOptionsItemSelected(). Dodajmo metodo po istem principu kot v prejšnjem primeru. Vzemimo prazno.

@Override public boolean onOptionsItemSelected(MenuItem item) ( return super.onOptionsItemSelected(item); )

Parameter postavka je odgovoren za točko menija. Z metodo bi morali dobiti ID menija getItemId() in navedite kodo zanj. Ker je meni običajno sestavljen iz več elementov, je priročno uporabljati konstrukcije če potem oz stikalo. Za prikaz informacij bomo uporabili besedilno oznako. Dodajte komponento na zaslon dejavnosti TextView. Lahko uporabite obstoječega TextView z napisom "Hello World!", le dajte mu identifikator.

android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!"/>

Dodajmo kodo v predlogo za izbran menijski element:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // pridobi identifikator izbranega menijskega elementa int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Operacije za izbrano preklop elementa menija ( id) ( case R.id.action_cat1: infoTextView.setText("Izbrali ste mačko!"); return true; case R.id.action_cat2: infoTextView.setText("Izbrali ste mačko!"); return true; case R. id.action_cat3: infoTextView.setText("Izbrali ste mucka!"); return true; privzeto: return super.onOptionsItemSelected(item); ) )

Zaženite aplikacijo, prikličite meni in izberite kateri koli element menija. V besedilnem polju bi se moralo prikazati sporočilo.

obstaja alternativni način prek XML, podobno obravnavanju klikov gumbov (od Androida 3.0 naprej). Dodate lahko atribut android:onClick v virih menija in vam ni treba uporabiti klica metode onOptionsItemSelected(). S pomočjo android:onClickželeno metodo lahko določite, ko izberete element menija. Ta atribut dodajte elementu nastavitve

Zdaj bomo v kodo dejavnosti zapisali naslednje:

// atribut postavke menija Nastavitve je nastavljen na android:onClick="onSettingsMenuClick" public void onSettingsMenuClick(MenuItem item) ( TextView infoTextView = (TextView) findViewById(R.id.textView); infoTextView.setText("Izbrali ste nastavitve predmet, bolje bi izbral mačko"); )

Stikala

Videz elementov menija je mogoče spremeniti v pogled s stikali. Če želite to narediti, morate dodati element skupina z atributom android:checkableBehavior="single":

V tem načinu ne vidim velikega smisla. In tega ne bomo upoštevali.

Način oblikovanja

Dodano v Android Studio 2.2 grafični način ustvarjanje menijev, ki so podobni orodni vrstici za dodajanje novih komponent na zaslon. Menijska plošča je sestavljena iz štirih elementov: Element menija, Išči predmet, meni, skupina.

Načelo je enako, izberite želeni element in ga povlecite na zaslon v menijsko območje. Če ste se naučili ročno ustvarjati menije, potem ta metoda vam ne bo povzročalo težav. Z njim lahko hitro skicirate strukturo menija in jo nato ročno prilagodite.

Pred Honeycombom (Android 3.0) so vse naprave Android imele gumb »meni« pod zaslonom. Razvijalci so ga lahko uporabljali po lastni presoji; vmesniki številnih aplikacij so bili zgrajeni okoli tega gumba. Tablično orientirani Honeycomb je naredil korak k opuščanju mehanskih (in na dotik) gumbov, s tem v povezavi v 3. različice Android se je pojavil razred ActionBar, ki je uporabniku omogočil hiter dostop do nastavitev aplikacije prek posebne plošče, imenovane vrstica dejanj. Po mnenju Googlovih razvijalcev prihodnost pripada vrstici z dejanji in programerji bi morali prenehati uporabljati gumb »meni«. Trenutno na trgu prevladujejo pametni telefoni z mehanskimi oz gumb na dotik pod ekranom, toda s prihodom Ice Cream Sandwicha se lahko situacija dramatično spremeni. Za vas kot razvijalca je pomembno, da se vnaprej pripravite na pojav tovrstnih naprav in že danes uporabite koncept Action bar.

Na prvi pogled se morda zdi, da bo uporaba vrstice z dejanji povzročila težave pri razvoju programov za Android 2.x, v katerem ta plošča še ni bila implementirana. Vendar tu ni problema. Nihče vam ne prepoveduje, da še naprej uporabljate gumb »menu« na tistih napravah, kjer je prisoten, vendar boste za dodajanje vrstice z dejanji morali napisati le nekaj vrstic kode.

Če bi poskusil ta članek strniti v en stavek, bi zvenel takole: " Nastavite targetSdkVersion na 14 in označite elemente menija, ki naj bodo nameščeni v vrstici z dejanji, z oznako showAsAction="ifRoom"".

Končna odprava menija z nastavitvami v sistemu Android

Ni dovolj, da samo prenehate uporabljati menijski gumb; koncept morate popolnoma izbiti iz glave. Ne ustvarjajte menija, ustvarite vse potrebne gumbe neposredno znotraj dejavnosti. Če nekatera dejanja ne ustrezajo plošči, jih dodajte v dodatni spustni meni (prelivanje dejanj). Spodnja slika prikazuje akcijsko vrstico z gumbom za iskanje in dodatnim menijem na desni strani plošče.

Če je vaša aplikacija ustvarjena pod stara različica Android (ki tradicionalno uporablja meni), nato pa se ob zagonu na tabličnem računalniku Android 3 na dnu zaslona prikaže plošča, ki posnema tri gumbe, ki obstajajo na telefonih druge veje.

Terminologija je precej zmedena, vendar je meni z dodatnimi dejanji popolnoma drugačen koncept kot preprost meni z nastavitvami. Namesto da bi meni obravnavali kot vsebnik za vse nastavitve aplikacije, ustvarite ploščo, kamor postavite glavne nastavitve. Vse nepomembno je postavljeno v spustni meni, ki ga prikličemo s klikom na gumb s tremi pikami (Action overflow button) na desni strani plošče.

Gumb za prelivanje dejanj

Če ste poganjali aplikacije, napisane za Android 2.3 in starejše, na napravah brez gumbov pod zaslonom (na primer na tabličnem računalniku s Honeycombom ali na Galaxy Nexusu), ste verjetno opazili, da poleg slike treh gumbov na spodnji plošči, prikaže se gumb za prelivanje dejanj (tri pike ena nad drugo). To je nekakšen kompromis, vendar ne zelo uspešen. V aplikacijah, ki sploh ne uporabljajo menija z nastavitvami, ta gumb ne naredi ničesar, kar moti uporabnike. Zato bi bila zelo dobra rešitev spremljanje različica Android, in če vaš program deluje pod sistemom Android 3.0+, odstranite ta gumb iz navigacijska vrstica in uporabite akcijsko vrstico. Ta pristop vam omogoča, da ohranite združljivost programa s starejšimi napravami in ga naredite privlačnejšega za nove.

Če se vaš program izvaja na napravah brez gumbov, se sistem glede na vrednost polja odloči, ali bo v navbar dodal prelivanje dejanj v manifestu. Logika je naslednja

  • Če nastavite minSdkVersion ali targetSdkVersion na vrednost, večjo od 11, potem sistem ne doda tega gumba.
  • Po drugi strani pa sistem ustvari ta gumb, ko zaženete aplikacijo v sistemu Android 3.0 in novejšem.
  • Edina izjema je, če minSdkVersion nastavite na 10 ali manj; targetSdkVersion v različicah 11, 12 ali 13 in ne bo uporabljal vrstice ActionBar, bo sistem dodal ta gumb v telefonih (ne tabličnih računalnikih) s sistemom Android 4.0 ali novejšim. Ta izjema temelji na naslednji ideji: če razvijate aplikacijo hkrati za telefone druge veje in za tablične računalnike tretje, potem predvidevate, da bi telefoni morali imeti menijski gumb, tablični računalniki pa ne.

Če torej želite onemogočiti gumb za prelivanje v navigacijski vrstici, morate targetSdkVersion nastaviti na 14 (minSdkVersion je mogoče nastaviti na nižjo vrednost, da se lahko program izvaja na starejših napravah).

Prehod na koncept akcijske vrstice

Če imate dejavnosti, ki uporabljajo meni z možnostmi (ustvarjen z uporabo onCreateOptionsMenu()), morate z odstranitvijo gumba iz vrstice za krmarjenje (z nastavitvijo targetSdkVersion=14) uporabniku zagotoviti alternativni način dostopa do možnosti. Na srečo vam ne bo treba narediti veliko dela, saj sistem samodejno ustvari vrstico z dejanji.

Oznakam dodajte showAsAction="ifRoom". elemente, ki jih želite postaviti v vrstico dejanj. Če niste prepričani, kateri element vključiti v vrstico z dejanji, si oglejte vodnik po vrstici z dejanji za Android Design.

Da bo dojemanje vašega programa bolj celovito, priporočamo, da uporabite ikone iz Ekipa Android UX. Arhiv .

Kako odstraniti akcijsko vrstico iz aplikacije Android

Če vrstice z dejanji ne potrebujete, jo lahko odstranite iz katere koli dejavnosti ali v celoti iz aplikacije. To je lahko pomembno za igre in programe, ki ne uporabljajo menija z nastavitvami. Vrstico dejanj lahko odstranite z uporabo Theme.Holo.NoActionBar ali Theme.DeviceDefault.NoActionBar.

Če želite uporabiti te diagrame, vendar jih obdržite nazaj združljiv, lahko uporabite sistem za upravljanje virov za namestitev različnih tem za različne različice platforme. Ta tema je obravnavana podrobneje Tukaj. Morali boste ustvariti lastno temo, ki bo podedoval teme različnih platform glede na trenutno različico.

Na primer, lahko navedete temo za svojo aplikacijo

(ali za določeno dejavnost v oznaki ).

Za naprave s sistemom Android 2 vključite naslednjo temo v res/values/themes.xml.



Za Honeycomb vključite naslednjo temo v res/values-v11/themes.xml.



Ob zagonu bo sistem glede na različico API-ja izbral ustrezno temo.

Zaključek

Naj na kratko ponovimo ključne ideje in točke članka:

  • Na novih naprave Android Gumba »meni« morda ni, zato je pri razvoju programov bolje, da se mu v celoti izognete.
  • Nastavite targetSdkVersion=14 in preizkusite svojo aplikacijo v sistemu Android 4.0.
  • Dodajte oznako showAsAction="ifRoom" v element menija, če želite, da se samodejno premakne v vrstico z dejanji.
  • Če vaša aplikacija ne uporablja vrstice ActionBar, jo lahko odstranite z uporabo tem Theme.Holo.NoActionBar in Theme.DeviceDefault.NoActionBar.