Gdje je gumb Android izbornika? Uklonjen je gumb izbornika na Androidu. Odabir stavki izbornika. Prijelaz na koncept akcijske trake

Izbornik za brzi pristup postavkama omogućuje vam povezivanje s Wi-Fi mreže, podešavanje svjetline, automatsko zakretanje, itd. Poput mnogih drugih kontrola uređaja, brzi pristup ploči s postavkama također se može postaviti prema osobnim preferencijama.

Da biste to učinili, morate koristiti aplikacije trećih strana i među njima odaberite onaj koji najbolje odgovara vašoj verziji i modelu pametnog telefona ili tableta.

AntTek Brze postavke

Među aplikacijama koje vam omogućuju prilagođavanje izbornika za brzi pristup postavkama, najpopularnije su AntTek Quick Settings, Power Toggles, Quick Settings, Sidebar. Razmotrit ćemo izradu vlastitog izbornika za brzi pristup konfiguracijama vašeg uređaja koristeći AntTek aplikaciju Quick Settings kao primjer.

  1. U traka za pretraživanje u dućanu Igrajte aplikacije Market unesite naziv aplikacije.
  2. Otvorite aplikaciju po svom izboru.
  3. Pritisnite gumb Instaliraj.
  4. Prihvatite dopuštenja potrebna za instaliranje aplikacije.
  5. Otvorite aplikaciju nakon preuzimanja.
  6. Kada prvi put pokrenete program, pažljivo pročitajte upute za njegovo korištenje. Za pristup brzom izborniku postavki, dugo pritisnite središte statusne trake. Za postavljanje drugog prečaca za omogućavanje značajke na vašem uređaju, dodirnite. Gumb vam omogućuje promjenu teme i otvaranje dodatnih postavki.
  7. Pritisnite Dalje.
  8. Provjerite tipke prečaca. Dodajte još ako je potrebno.

Zašto trebate rootati Android uređaj i koje mogućnosti pruža poznato je prilično velikom broju korisnika, što se ne može reći o skrivenom naprednom izborniku hardverskih postavki, koji se naziva i inženjerski izbornik. Malo ljudi zna za te postavke, a još manje vlasnika. Mobilni uredaji znati ih koristiti. Što je Android inženjerski izbornik i zašto je potreban?

Inženjerski izbornik Android nije ništa više od posebne podrutine namijenjene programerima za testiranje operativnog sustava i senzora uređaja. Sučelje ovog programa predstavljeno je skupom opcija koje vam omogućuju promjenu hardverske konfiguracije vašeg mobilnog uređaja. Uz njegovu pomoć možete dobiti opsežne informacije o hardveru gadgeta, testirati procesor, RAM i fizičku flash memoriju, načine rada bežična veza, konfigurirajte postavke kamere, zaslona, ​​mikrofona, zvučnika i još mnogo toga.

Ulazak u inženjerski izbornik

Sve je to, naravno, dobro, ali kako otići do inženjerskog izbornika ako u Android sučelju nema odgovarajuće opcije? Uđite u izbornik naprednih hardverskih postavki pomoću poseban kod, ušao u red za biranje telefonski broj. Izbornik bi se trebao otvoriti odmah nakon unosa posljednjeg znaka kombinacije, ali u nekim slučajevima možda ćete morati pritisnuti gumb za pozivanje.

U samom postupku nema ništa komplicirano, međutim, treba uzeti u obzir da za različiti modeli mobilni gadgeti imaju svoje kodove. U nastavku smo dali popis kodova najpopularnijih proizvođača.

Kodovi inženjerskog izbornika u Androidu su univerzalni, međutim, njihov ispravan rad na telefonima s "lijevim" firmverom nije zajamčen. Za pristup hardveru Android postavke također se može koristiti posebni programi, Na primjer, "MTK inženjerski izbornik" ili "Mobileuncle MTK alati".

Takve su aplikacije posebno korisne na tabletima čiji firmware ne nudi birač brojeva. Sučelje i set dostupne opcije Ovi su programi nešto drugačiji, ali njihovo razumijevanje neće biti teško.

Bez obzira na metodu koju koristite, morate biti maksimalno oprezni pri radu s inženjerskim izbornikom. Prije početka rada, toplo se preporučuje da zapišete sve početne vrijednosti parametara kako biste mogli vratiti postavke. Neprihvatljivo je eksperimentirati s inženjerskim izbornikom samo da biste saznali što iz njega proizlazi, jer možete učiniti svoj uređaj neupotrebljivim!

Da biste dobili popis inženjerskih kodova za specifični model telefon se može koristiti posebna primjena Tajni kodovi, dostupan u Google Play. Na nekim modelima mobilnih uređaja potpuni pristup inženjerskom izborniku može zahtijevati prava superkorisnika (root).

Što možete promijeniti pomoću izbornika

Znate kako doći do inženjerskog izbornika, sada saznajmo koje se postavke mogu napraviti pomoću njega. Mogućnosti su više nego široke. Podrutina izbornika podržava promjenu razine glasnoće zvučnika i osjetljivosti mikrofona, postavki ugrađene kamere, audio parametara, GPS moduli, Bluetooth i Wi-Fi, isključivanje neiskorištenih frekvencija radi uštede baterije. Također možete testirati ključne komponente svog uređaja i vanjska kartica memorije, konfigurirati I/O operacije, odrediti točnu temperaturu procesora i baterije te razinu štetnog elektromagnetskog zračenja.

Još korisna funkcija je dobiti pristup načinu oporavka - analognom BIOS-u na računalima, koji zauzvrat sadrži cijeli skup postavki. Značajke načina oporavka uključuju vraćanje uređaja na tvorničke postavke, ažuriranje firmvera, stvaranje sigurnosne kopije operativnog sustava, dobivanje root pristupa i brisanje osjetljivih korisničkih podataka. Nije moguće navesti sve opcije inženjerskog izbornika u jednom članku; što više senzora i komponenti ima telefon ili tablet, to će biti opsežniji.

Povećanje glasnoće telefona kroz inženjerski izbornik

Sada ćemo pokazati kako raditi s hardverskim postavkama na primjeru jedne od najpopularnijih operacija i naučiti kako povećati glasnoću na Androidu kroz inženjerski izbornik. Dakle, idite na izbornik pomoću alata Mobileuncle MTK ili unosom "čarobnog" koda, zatim pronađite i otvorite pododjeljak Audio. Ako ste ušli u izbornik putem programa Mobileuncle Tools, ovaj će se pododjeljak nalaziti u starijem odjeljku Inženjerski način, u drugim slučajevima obično se nalazi na kartici Testiranje hardvera.

U pododjeljku Audio imat ćete sljedeće opcije:

  • Normalni mod normalni mod, koji radi kada slušalice nisu spojene na uređaj.
  • Način rada sa slušalicama – način rada sa slušalicama koji se uključuje kada su slušalice ili zvučnici spojeni na pametni telefon.
  • LoudSpeaker Mode – način rada zvučnika. Aktivira se kada je spikerfon uključen, pod uvjetom da slušalice nisu spojene na uređaj.
  • Headset_LoudSpeaker Mode – način rada zvučnika s povezanim slušalicama. Isti kao prethodni, ali s priključenim slušalicama ili zvučnicima.
  • Poboljšanje govora - ovaj način se aktivira kada razgovarate telefonom bez korištenja zvučnika.

U odjeljku mogu postojati i druge postavke, na primjer, Debug Info i Speech Logger, ali bolje je ne dirati ih. Odaberite mod za koji želite promijeniti glasnoću (neka to bude Normal Mode), na popisu koji se otvori odaberite Type i označite za koju funkciju ćemo promijeniti glasnoću. Sljedeće funkcije mogu biti dostupne:

  • Zvono – podešavanje glasnoće za dolazne pozive;
  • Mediji – podešavanje glasnoće zvučnika tijekom reprodukcije multimedije;
  • Sip – postavke zvuka za internetske pozive;
  • Sph – postavke zvuka konverzacijskog govornika;
  • Sph2 – postavke zvuka drugog zvučnika (opcija možda nije dostupna);
  • Mic – promijenite osjetljivost mikrofona;
  • FMR – Postavke glasnoće FM radija;
  • Sid - bolje je ne dirati ovaj parametar, inače se mogu pojaviti problemi s glasom sugovornika.

Nakon odabira funkcije, pomičite se kroz trenutni popis, postavite željenu vrijednost (od 0 do 255) i kliknite za primjenu novih postavki Postavi.

Za promjenu razine glasnoće također možete koristiti unaprijed postavljene predloške - opciju Level. Većina telefona ima sedam razina, od 0 do 6. Preporučljivo je ne dirati postavku Max Vol, kao što ne biste trebali postavljati vrijednosti vrijednosti previsoke, inače će zvuk u zvučnicima početi hripati. Ostali načini rada u pododjeljku Audio konfigurirani su na sličan način.

Neki modeli pametnih telefona i tableta zahtijevaju ponovno pokretanje kako bi nove postavke stupile na snagu.

Resetiraj

I posljednja stvar koju ćemo danas pogledati je vraćanje parametara inženjerskog izbornika na tvorničke vrijednosti. Možda će biti potrebno ako nakon izmjena uređaj počne neispravno raditi. Postoji nekoliko metoda resetiranja. Ako se sustav normalno pokreće, idite na postavke i otvorite pododjeljak "Backup and Reset".

Također možete resetirati inženjerski izbornik unosom posebnog kod usluge. Obično je *2767*3855#, *#*#7780#*#* ili *#*#7378423#*#*, ali vaš model telefona može zahtijevati drugačiji kod.

Druga je mogućnost korištenje gore spomenutog načina oporavka. Da biste ušli u njega, upotrijebite jednu od ovih kombinacija:

  • Gumb za uključivanje + smanjenje glasnoće.
  • Gumb za uključivanje + pojačavanje zvuka.
  • Gumb za uključivanje + gumb za početak + smanjivanje/pojačavanje glasnoće.
  • Tipka za uključivanje + pojačavanje + smanjivanje glasnoće.

Na popisu opcija koji se otvori odaberite “obrišite podatke/resetirajte na tvorničke postavke” → “Da – izbrišite sve korisničke podatke” → “ponovno pokrenite sustav sada”. Uređaj će se ponovno pokrenuti i postavke će se resetirati.

Postoji još jedan način resetiranja postavki inženjerskog izbornika, ali zahtijeva prava superkorisnika. Korištenje bilo kojeg upravitelj datoteka uz podršku root prava, idite u korijenski direktorij sustava, a zatim izbrišite cijeli ili dio sadržaja mape podaci/nvram/apcfg/aprdcl i ponovno pokrenite.

Datoteke u mapi aprdcl oni su odgovorni za postavljanje inženjerskog izbornika. Nije potrebno brisati sve datoteke odjednom. Ako zabrljate, recimo, svoje postavke zvuka, sve što trebate učiniti da vratite izvorne postavke je izbrisati datoteke koje u nazivu imaju element niza zvuka. I jedan trenutak. Bez obzira na metodu resetiranja, uvijek to učinite sigurnosna kopija svoje osobne podatke i aplikacije jer bi svi mogli biti izgubljeni.

Jednom davno, prije otprilike 5 godina, uređaji sa operacijski sustav Android. Bilo je lijepo vrijeme, svijet je izlazio iz krize, čekalo ga je puno zanimljivih stvari, a svaki uređaj imao je tipku Menu.
Nakon 2 godine, dečki iz Androida izvijestili su da gumb "izbornik" na tijelu uređaja više nije moderan i da možete bez njega. Od tada svatko od nas (Developers Guild) zna kako otvoriti izbornik na velikoj većini Android uređaja.
Nekima se ovo može činiti kao užasan bayan, neka tako i bude, ali prošli smo tjedan potrošili 2 sata života objašnjavajući ovo korisniku. Bilo je nemoguće pomiriti se s tim, pa je u nastavku opis kako pozvati funkciju izbornika na Android uređajima.
Ovako izgledaju mehanički gumbi izbornika na većini uobičajenih uređaja:

Štoviše, u većini slučajeva dovoljan je jedan kratki dodir za pozivanje funkcije izbornika. Međutim, često se gumbu za odabir može dodati poziv izbornika pokrenute aplikacije. Ona izgleda ovako:


U tom slučaju otvorit će se izbornik samo dugim pritiskom(tzv. dugi klik)! To je ne samo pokazao prstom, nego bocnuo i držao. Mnogi ljudi nakon ovoga kažu Wow!

Savjetujem vlasnicima tableta da obrate pozornost radno područje zaslonu, ovdje se najčešće nalaze gumbi, uključujući i izbornik.


I to ne uvijek maksimalno desno, ali ova tipka upravo ovako izgleda.
Na najnovijim verzijama OS-a Android gumb izbornika izgleda ovako.

Android podržava nekoliko vrsta izbornika. Prvo - na telefonu postoji zasebna tipka Jelovnik(kod starijih telefona), pritiskom na koji se otvara izbornik. U novim uređajima uklonjena je zasebna tipka i zamijenjena ikonom izbornika u obliku tri točke u vertikalnoj orijentaciji. Druga vrsta je kontekstni izbornik koji se pojavljuje kada pritisnete i držite prst na ekranu na željenom mjestu (možete i pritisnuti i držati središnju tipku na telefonu). Kontekstni izbornik pak može imati podizbornike. Danas ćemo se upoznati s prvom vrstom jelovnika. U ovom će se članku raspravljati o radu s izbornikom na novim pokrenutim uređajima Android kontrola 4.0 i više.

U predlošku Prazna aktivnost nema jelovnika, pa ćemo ga sami kreirati. To će vam pomoći razumjeti princip rada i dobiti pregled projekta. Nije potrebno pamtiti nazive klasa, metoda i koda za rukovanje odabirom stavki izbornika. U drugim predlošcima, izbornik će biti ugrađen i možete ga odmah koristiti.

Stvoriti novi projekt temeljen Prazna aktivnost i pokrenite ga. Jelovnika još nema.

Kreirajmo nekoliko izvora niza u datoteci res/vrijednosti/nizovi.xml, koji će biti odgovoran za stavke izbornika:

postavke Mačka Mačka Mače

Sada stvorite novu mapu Jelovnik u mapi res res, | Novi | Imenik). Zatim stvorite datoteku u stvorenoj mapi menu_main.xml- naziv označava da se jelovnik odnosi na glavnu aktivnost Glavna aktivnost(desni klik na mapu Jelovnik | Novi | Datoteka resursa izbornika). Ako izradite aplikaciju s više zaslona, ​​svaka će aktivnost imati zaseban izbornik s vlastitim postavkama. Otvorimo datoteku za sada menu_main.xml i dodajte svoj kod u dobiveni predložak:

Otvorimo datoteku Glavna aktivnost. Trenutno postoji samo jedna metoda onCreate(). Dodajmo nova metoda onCreateOptionsMenu(). Točno ovu metodu odgovoran je za izgled izbornika aktivnosti. Izaberite jelovnik u studiju Kodirati| a u sljedećem prozoru počnite upisivati ​​naziv metode koristeći prva slova. Može se unijeti prvi velika slova, tj. ocom ( o n C jesti O opcije M enu) brzo pronaći željenu liniju. pritisni gumb u redu i dobivamo obradak.

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

Predlošku dodajemo metodu koja uzima podatke iz resursa izbornika i pretvara ih u stavke izbornika na zaslonu.

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

U metodi napuhati() pokazujete na resurs izbornika ( R.menu.menu_main) i objekt klase Jelovnik.

Na engleskom se "inflate" prevodi kao napuhati, tj. Prema programerima za Android, objekt, na primjer, izbornik, napuhamo podacima. Ali zapravo, riječ "napuhati" dolazi od izraza u stanu- do stana. Postoji stara tradicija da se u stan prva pusti mačka, koja istražuje sve kutke kuće i izjavljuje da pristaje živjeti u njoj. Ovako izvodimo podatke iz XML datoteke u objekt MenuInflater.

Započnite projekt. Sada ćete na desnoj strani zaglavlja vidjeti ikonu od tri poredane točke vertikalna linija. Kliknite na ikonu kako biste vidjeli stavku izbornika postavke.

Kao što možete pretpostaviti, element artikal odgovoran je za zasebnu stavku izbornika. Dodajmo još tri stavke koristeći isti princip, mijenjajući samo identifikator i tekst za izbornik:

Pokrenite projekt i pokušajte ponovno pozvati izbornik. Vidjet ćete tri nove stavke.

Mogućnosti iskaznica I titula ne treba nikakvo objašnjenje. Parametar orderInCategory omogućuje vam postavljanje vlastitog redoslijeda prikazivanja stavki izbornika. Pretpostavimo da ste kreirali pet stavki izbornika, ali još niste odlučili kojim redoslijedom će se pojaviti na ekranu. Kako biste izbjegli neprestano premještanje cijelih blokova koda za stavke izbornika željenim redoslijedom, možete koristiti ovu opciju.

I na kraju, važan atribut app:showAsAction definira ponašanje izbornika u ActionBar. Značenje nikada znači da se stavka izbornika ne bi trebala pojaviti u zaglavlju, već samo u skočnom izborniku, tj. biti iza tri boda. Ako postavite vrijednost stalno, zatim točka postavke pojavit će se odmah u zaglavlju vaše prijave. Dostupne su i vrijednosti ifRooms, s tekstom I collapseActionView. Pokušajte sami. Na primjer, ifRoom prikazuje stavku izbornika ako prostor dopušta. Ako bude puno bodova, samo će smetati. Ova opcija u pravilu prikazuje vrlo kratku riječ ili ikonu za česte operacije kako bi se izbjeglo nepotrebno klikanje na tri točkice.

Obratite pažnju na atribut app:showAsAction, koji se odnosi na imenski prostor xmlns:app="http://schemas.android.com/apk/res-auto". Bilo je vrijeme kada takav imenski prostor nije postojao i projekti su koristili atribut android:showAsAction iz standardnog imenskog prostora. Ako se studio žali na pogrešku, uredite kod.

Dok se stavke izbornika ne izvršavaju koristan rad. Svaki klik na stavku jednostavno zatvara izbornik bez vidljivih posljedica. Još nismo napisali kod za obradu klikova.

Odabir stavki izbornika

Naučili smo kako napraviti jelovnik. Ali za sada je beskorisno, jer stavke izbornika ni na koji način ne reagiraju na naše klikove. Druga se metoda koristi za rukovanje klikovima stavki izbornika. onOptionsItemSelected(). Dodajmo metodu koristeći isti princip kao u prethodnom primjeru. Uzmimo prazninu.

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

Parametar artikal odgovoran je za stavku izbornika. Trebali biste dobiti ID izbornika kroz metodu getItemId() i navedite šifru za to. Budući da se izbornik obično sastoji od nekoliko stavki, prikladno je koristiti konstrukcije ako/drugo ili sklopka. Za prikaz informacija koristit ćemo tekstualnu oznaku. Dodajte komponentu na svoj zaslon aktivnosti TextView. Možete koristiti postojeći TextView s natpisom "Hello World!", samo mu dajte identifikator.

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

Dodajmo kod predlošku za odabranu stavku izbornika:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // dohvaćanje identifikatora odabrane stavke izbornika int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Operacije za odabrano prekidač stavke izbornika ( id) ( case R.id.action_cat1: infoTextView.setText("Odabrali ste mačku!"); return true; case R.id.action_cat2: infoTextView.setText("Odabrali ste mačku!"); return true; case R. id.action_cat3: infoTextView.setText("Odabrali ste mače!"); return true; default: return super.onOptionsItemSelected(item); ) )

Pokrenite aplikaciju, pozovite izbornik i odaberite bilo koju stavku izbornika. U tekstualnom polju bi se trebala pojaviti poruka.

postoji alternativni način putem XML-a slično rukovanju klikovima gumba (od Androida 3.0). Možete dodati atribut android:onClick u resursima izbornika i ne morate koristiti poziv metode onOptionsItemSelected(). Uz pomoć android:onClick možete navesti željenu metodu prilikom odabira stavke izbornika. Dodajte ovaj atribut stavci postavke

Sada ćemo u šifru aktivnosti napisati sljedeće:

// atribut stavke izbornika Postavke postavljen je na android:onClick="onSettingsMenuClick" public void onSettingsMenuClick(MenuItem item) ( TextView infoTextView = (TextView) findViewById(R.id.textView); infoTextView.setText("Odabrali ste Postavke predmet, bolje bi odabrao mačku"); )

Prekidači

Izgled stavki izbornika može se promijeniti u prikaz s prekidačima. Da biste to učinili, morate dodati element skupina s atributom android:checkableBehavior="single":

Ne vidim puno smisla u ovom modu. I nećemo to uzeti u obzir.

Način dizajna

Dodano u Android Studio 2.2 grafički način rada stvaranje izbornika koji su slični alatnoj traci za dodavanje novih komponenti na zaslon. Ploča izbornika sastoji se od četiri elementa: Stavka izbornika, Stavka pretraživanja, Jelovnik, Skupina.

Princip je isti, odaberite željeni element i povucite ga na zaslon u područje izbornika. Ako ste naučili kako ručno kreirati izbornike, onda ovu metodu neće vam stvarati nikakve poteškoće. Pomoću njega možete brzo skicirati strukturu izbornika i zatim je ručno prilagoditi.

Prije Honeycomba (Android 3.0), svi Android uređaji imali su gumb "izbornik" ispod ekrana. Programeri su ga mogli koristiti prema vlastitom nahođenju; sučelja mnogih aplikacija izgrađena su oko ovog gumba. Honeycomb orijentiran na tablete napravio je korak prema napuštanju mehaničkih (i dodirnih) tipki, s tim u vezi, u trećem Android verzije pojavila se klasa ActionBar koja je korisniku omogućila da brz pristup na postavke aplikacije putem posebne ploče koja se naziva akcijska traka. Prema Google programerima, budućnost pripada Action Baru i programeri bi trebali prestati koristiti gumb "izbornik". Trenutačno tržištem dominiraju pametni telefoni s mehaničkim ili dodirni gumb ispod ekrana, ali s pojavom Ice Cream Sandwicha situacija bi se mogla dramatično promijeniti. Za vas, kao programera, važno je da se unaprijed pripremite za pojavu ovakvih uređaja i već danas koristite koncept Action bar.

Na prvi pogled može se činiti da će korištenje trake s radnjama uzrokovati probleme pri razvoju programa za Android 2.x, u kojem ova ploča još nije implementirana. Međutim, tu nema problema. Nitko vam ne zabranjuje da nastavite koristiti gumb "izbornik" na onim uređajima na kojima je prisutan, ali dodavanje Action Bara zahtijevat će od vas da napišete samo nekoliko redaka koda.

Kad bih ovaj članak pokušao sažeti u jednu rečenicu, zvučao bi ovako: " Postavite targetSdkVersion na 14 i označite stavke izbornika koje bi trebale biti postavljene na akcijsku traku s oznakom showAsAction="ifRoom"".

Konačna eliminacija izbornika postavki u Androidu

Nije dovoljno samo prestati koristiti gumb izbornika; morate potpuno izbaciti koncept iz glave. Nemojte stvarati izbornik, stvorite sve potrebne gumbe izravno unutar aktivnosti. Ako neke radnje ne stanu na ploču, dodajte ih dodatnom padajućem izborniku (prelivanje radnji). Slika ispod prikazuje radnu traku s gumbom za pretraživanje i dodatnim izbornikom na desnoj strani ploče.

Ako je vaša aplikacija izrađena pod stara verzija Android (koji tradicionalno koristi izbornik), tada će se, kada se pokrene na Android 3 tabletu, pri dnu zaslona prikazati ploča koja oponaša tri gumba koja postoje na telefonima druge grane.

Terminologija je prilično zbunjujuća, ali preljevni izbornik radnji potpuno je drugačiji koncept od jednostavnog izbornika postavki. Umjesto da izbornik tretirate kao spremnik za sve postavke aplikacije, stvarate ploču na koju postavljate glavne postavke. Sve nevažno smješteno je u padajući izbornik koji se poziva klikom na gumb s tri točkice (Action overflow button) s desne strane panela.

Gumb za prelijevanje radnji

Ako ste pokretali aplikacije napisane za Android 2.3 i starije na uređajima bez gumba ispod zaslona (na primjer, na tabletu s Honeycombom ili na Galaxy Nexusu), vjerojatno ste primijetili da pored slike tri gumba na ploči ispod, pojavljuje se gumb za prelijevanje radnje (tri točke jedna iznad druge). Ovo je svojevrsni kompromis, ali ne baš uspješan. U aplikacijama koje uopće ne koriste izbornik postavki, ovaj gumb ne radi ništa, što smeta korisnicima. Stoga bi vrlo dobro rješenje bilo praćenje Android verzija, a ako vaš program radi pod Androidom 3.0+, uklonite ovaj gumb iz navigacijska traka i koristite akcijsku traku. Ovaj vam pristup omogućuje održavanje kompatibilnosti programa sa starijim uređajima i čini ga privlačnijim za nove.

Ako se vaš program izvodi na uređajima bez gumba, sustav odlučuje hoće li dodati preljev akcije na navigacijsku traku ovisno o vrijednosti polja u manifestu. Logika je sljedeća

  • Ako minSdkVersion ili targetSdkVersion postavite na vrijednost veću od 11, tada sustav ne dodaje ovaj gumb.
  • S druge strane, sustav kreira ovaj gumb kada pokrenete aplikaciju na Androidu 3.0 i novijim.
  • Jedina je iznimka kada minSdkVersion postavite na 10 ili niže; targetSdkVersion u 11, 12 ili 13, i neće koristiti ActionBar, sustav će dodati ovaj gumb na telefone (ne tablete) sa sustavom Android 4.0 i novijim. Ova se iznimka temelji na sljedećoj ideji: ako istovremeno razvijate aplikaciju za telefone druge grane i za tablete treće, tada pretpostavljate da bi telefoni trebali imati gumb izbornika, ali tableti ne.

Dakle, ako želite onemogućiti akcijski gumb za prelijevanje u navigacijskoj traci, trebate postaviti targetSdkVersion na 14 (minSdkVersion se može postaviti na nižu vrijednost kako bi se program mogao izvoditi na starijim uređajima).

Prijelaz na koncept akcijske trake

Ako imate aktivnosti koje koriste izbornik opcija (stvoren pomoću onCreateOptionsMenu()), uklanjanjem gumba s navigacijske trake (postavljanjem targetSdkVersion=14) trebali biste korisniku pružiti alternativni način pristupa opcijama. Srećom, nećete morati puno raditi jer sustav automatski kreira akcijsku traku.

Dodajte showAsAction="ifRoom" u oznake elemente koje želite smjestiti u akcijsku traku. Ako niste sigurni koji element uključiti u svoju akcijsku traku, pogledajte vodič za akcijsku traku Android Designa.

Kako bi percepcija vašeg programa bila cjelovitija, preporučujemo da koristite ikone iz Android UX tim. Arhiva .

Kako ukloniti akcijsku traku iz Android aplikacije

Ako ne trebate akcijsku traku, možete je ukloniti iz bilo koje aktivnosti ili u potpunosti iz aplikacije. Ovo može biti relevantno za igre i programe koji ne koriste izbornik postavki. Traku radnji možete ukloniti pomoću Theme.Holo.NoActionBar ili Theme.DeviceDefault.NoActionBar.

Ako želite koristiti ove dijagrame, ali zadržite unatrag kompatibilan, možete koristiti sustav upravljanja resursima za instaliranje različitih tema za različite verzije platforme. Ova tema je detaljnije obrađena Ovdje. Morat ćete stvoriti vlastitu temu, koji će naslijediti teme raznih platformi ovisno o trenutnoj verziji.

Na primjer, možete deklarirati temu za svoju aplikaciju

(ili za određenu aktivnost u oznaci ).

Za uređaje sa sustavom Android 2 uključite sljedeću temu u res/values/themes.xml.



Za Honeycomb uključite sljedeću temu u res/values-v11/themes.xml.



Prilikom pokretanja, ovisno o verziji API-ja, sustav će odabrati odgovarajuću temu.

Zaključak

Ponovimo ukratko ključne ideje i točke članka:

  • Na novima Android uređaji Možda neće postojati gumb "izbornik", tako da ga je bolje izbjegavati pri razvoju programa.
  • Postavite targetSdkVersion=14 i testirajte svoju aplikaciju na Androidu 4.0.
  • Dodajte oznaku showAsAction="ifRoom" u stavku izbornika ako želite da automatski ide na akcijsku traku.
  • Ako vaša aplikacija ne koristi ActionBar, možete ga ukloniti korištenjem tema Theme.Holo.NoActionBar i Theme.DeviceDefault.NoActionBar.