Gdje je dugme Android menija? Uklonjeno dugme menija na Androidu. Odabir stavki menija. Prelazak na koncept trake akcija

Meni za brzi pristup podešavanjima vam omogućava da se povežete na Wi-Fi mreže, podešavanje svjetline, automatsko rotiranje itd. Kao i mnoge druge kontrole uređaja, brzi pristup panelu postavki također se može podesiti tako da odgovara ličnim preferencijama.

Da biste to uradili morate koristiti aplikacije trećih strana i odaberite od njih onaj koji najbolje odgovara vašoj verziji i modelu pametnog telefona ili tableta.

AntTek brze postavke

Među aplikacijama koje vam omogućavaju da meni za brzi pristup prilagodite postavkama, najpopularnije su AntTek Quick Settings, Power Toggles, Quick Settings, Sidebar. Pogledat ćemo kreiranje vlastitog menija za brzi pristup konfiguracijama vašeg uređaja koristeći AntTek Quick Settings aplikaciju kao primjer.

  1. IN traka za pretragu u radnji Igraj aplikacije Market unesite naziv aplikacije.
  2. Otvorite aplikaciju po vašem izboru.
  3. Kliknite na dugme Instaliraj.
  4. Prihvatite dozvole potrebne za instaliranje aplikacije.
  5. Otvorite aplikaciju nakon preuzimanja.
  6. Kada prvi put pokrenete program, pažljivo pročitajte upute za njegovu upotrebu. Da biste pristupili brzom meniju postavki, dugo pritisnite sredinu statusne trake. Da postavite drugu prečicu za omogućavanje funkcije na vašem uređaju, dodirnite. Dugme vam omogućava da promijenite temu i otvorite dodatna podešavanja.
  7. Kliknite na Next.
  8. Provjerite dugmad za prečice. Dodajte još ako je potrebno.

Zašto trebate rutirati Android uređaj i koje mogućnosti pruža poznato je prilično velikom broju korisnika, što se ne može reći za skriveni napredni izbornik hardverskih postavki, koji se naziva i inženjerski izbornik. Malo ljudi zna za ove postavke, a još manje vlasnika. mobilnih uređaja znati kako ih koristiti. Šta je Android inženjerski meni i zašto je potreban?

Inženjerski meni Android nije ništa drugo do posebna potprogram dizajnirana za programere da testiraju operativni sistem i senzore uređaja. Interfejs ovog programa predstavlja skup opcija koje vam omogućavaju promjenu hardverske konfiguracije vašeg mobilnog uređaja. Uz njegovu pomoć možete dobiti sveobuhvatne informacije o hardveru gadgeta, testirati procesor, RAM i fizičku flash memoriju, načine rada bežičnu vezu, konfigurirajte postavke kamere, ekran, mikrofon, zvučnike i još mnogo toga.

Ulazak u inženjerski meni

Sve je ovo, naravno, dobro, ali kako otići u inženjerski meni ako ne postoji odgovarajuća opcija u Android interfejsu? Uđite u meni naprednih hardverskih postavki koristeći poseban kod, unesen u red za biranje broj telefona. Meni bi se trebao otvoriti odmah nakon unosa posljednjeg znaka kombinacije, ali u nekim slučajevima možda ćete morati pritisnuti dugme za poziv.

U samoj proceduri nema ništa komplikovano, međutim, treba uzeti u obzir da za različiti modeli Mobilni uređaji imaju svoje kodove. U nastavku smo dali listu kodova za najpopularnije proizvođače.

Inženjerski kodovi menija u Androidu su univerzalni, međutim, njihov ispravan rad na telefonima sa "lijevim" firmverom nije zajamčen. Za pristup hardveru Android postavke takođe se može koristiti specijalni programi, Na primjer, "MTK Engineering Menu" ili "Mobileuncle MTK Tools".

Takve aplikacije su posebno korisne na tabletima čiji firmver ne omogućava biranje brojeva. Interfejs i set dostupne opcije Ovi programi su nešto drugačiji, međutim, njihovo razumijevanje neće biti teško.

Koju god metodu koristite, morate biti maksimalno oprezni kada radite sa inženjerskim menijem. Prije početka rada, toplo se preporučuje da zapišete sve početne vrijednosti parametara kako biste mogli vratiti postavke. Neprihvatljivo je eksperimentisati sa inženjerskim menijem samo da biste saznali šta iz njega izlazi, jer možete učiniti svoj uređaj neupotrebljivim!

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

Šta možete promijeniti koristeći meni

Znate kako doći do inženjerskog menija, sada da saznamo koja podešavanja se mogu izvršiti pomoću njega. Mogućnosti su više nego široke. Podprogram menija podržava promjenu jačine zvuka zvučnika i osjetljivosti mikrofona, ugrađene postavke kamere, audio parametara, GPS moduli, Bluetooth i Wi-Fi, isključivanje neiskorištenih frekvencija radi uštede energije baterije. Također možete testirati ključne komponente vašeg uređaja i eksternu karticu memoriju, konfigurišite I/O operacije, odredite tačnu temperaturu procesora i baterije i nivo štetnog elektromagnetnog zračenja.

Drugi korisna funkcija je da dobijete pristup režimu oporavka - analognom BIOS-u na računarima, koji zauzvrat sadrži čitav skup postavki. Funkcije režima oporavka uključuju resetovanje uređaja na fabrička podešavanja, ažuriranje firmvera, kreiranje rezervne kopije operativnog sistema, dobijanje root pristupa i brisanje osetljivih korisničkih podataka. Nije moguće navesti sve opcije inženjerskog menija u jednom članku; što više senzora i komponenti telefon ili tablet ima, to će biti opsežniji.

Povećanje jačine zvuka telefona kroz inženjerski meni

Sada ćemo pokazati kako raditi s postavkama hardvera na primjeru jedne od najpopularnijih operacija i naučiti kako povećati glasnoću na Androidu kroz inženjerski izbornik. Dakle, idite na meni koristeći Mobileuncle MTK Tools ili unosom „magijskog“ koda, a zatim pronađite i otvorite pododjeljak Audio. Ako ste ušli u meni preko programa Mobileuncle Tools, ovaj pododeljak će se nalaziti u višem odeljku Inženjerski režim, u drugim slučajevima obično se nalazi na kartici Testiranje hardvera.

U pododjeljku Audio imat ćete sljedeće opcije:

  • Normalni način rada normalan način rada, koji radi kada slušalice nisu povezane na uređaj.
  • Režim slušalica – režim slušalica koji se uključuje kada su slušalice ili zvučnici povezani na pametni telefon.
  • LoudSpeaker Mode – način rada zvučnika. Aktivira se kada je spikerfon uključen, pod uslovom da slušalice nisu povezane na uređaj.
  • Headset_LoudSpeaker Mode – režim zvučnika sa povezanim slušalicama. Isti kao i prethodni, ali sa priključenim slušalicama ili zvučnicima.
  • Poboljšanje govora - ovaj način rada se aktivira kada razgovarate telefonom bez korištenja spikerfona.

U odjeljku mogu biti i druge postavke, na primjer, informacije o otklanjanju grešaka i zapisnik govora, ali ih je bolje ne dirati. Izaberite režim za koji želite da promenite jačinu zvuka (neka to bude Normal Mode), na listi koja se otvori izaberite Type i označite za koju funkciju ćemo promeniti jačinu zvuka. Sljedeće funkcije mogu biti dostupne:

  • Zvono – podešavanje jačine zvuka za dolazne pozive;
  • Mediji – podesite jačinu zvučnika prilikom reprodukcije multimedije;
  • Sip – podešavanja zvuka za Internet pozive;
  • Sph – postavke zvuka zvučnika za razgovor;
  • Sph2 – postavke zvuka drugog zvučnika (opcija možda neće biti dostupna);
  • Mic – promenite osetljivost mikrofona;
  • FMR – podešavanja jačine zvuka FM radija;
  • Sid - bolje je ne dirati ovaj parametar, inače može doći do problema sa glasom sagovornika.

Nakon odabira funkcije, skrolujte kroz trenutnu listu, postavite željenu vrednost (od 0 do 255) i kliknite da biste primenili nova podešavanja.

Za promjenu jačine zvuka možete koristiti i unaprijed postavljene šablone - opciju Nivo. Većina telefona ima sedam nivoa, od 0 do 6. Preporučljivo je da ne dodirujete postavku Max Vol, kao što ne biste trebali postavljati previsoke vrijednosti Value, inače će zvuk u zvučnicima početi da šišta. Drugi načini 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.

Resetovati

I poslednja stvar koju ćemo danas pogledati je resetovanje parametara inženjerskog menija na fabričke vrednosti. Možda će biti potrebno ako, nakon unošenja izmjena, uređaj počne raditi nepravilno. Postoji nekoliko metoda resetovanja. Ako se sistem normalno pokreće, idite na postavke i otvorite pododjeljak “Backup and Reset”.

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

Druga opcija je korištenje gore spomenutog načina oporavka. Da uđete u to, koristite jednu od ovih kombinacija:

  • Dugme za napajanje + stišavanje zvuka.
  • Dugme za napajanje + pojačavanje zvuka.
  • Dugme za napajanje + tipka za početak + smanjivanje/pojačavanje glasnoće.
  • Dugme za napajanje + pojačavanje + smanjivanje jačine zvuka.

Na listi opcija koja se otvori, izaberite „obrišite podatke/vratite na fabrička podešavanja” → „Da – izbriši sve korisničke podatke” → „ponovo pokreni sistem sada”. Uređaj će se ponovo pokrenuti i postavke će biti resetirane.

Postoji još jedan način za resetovanje postavki inženjerskog menija, ali za to su potrebna prava superkorisnika. Koristeći bilo koji file manager uz podršku root prava, idite u korijenski direktorij sistema, a zatim izbrišite cijeli ili dio sadržaja fascikle data/nvram/apcfg/aprdcl i ponovo pokrenite.

Fajlovi u folderu aprdcl oni su odgovorni za postavljanje inženjerskog menija. Nije potrebno brisati sve datoteke odjednom. Ako zabrljate, recimo, svoje audio postavke, sve što trebate učiniti da biste vratili originalne postavke je da izbrišete datoteke koje u nazivu imaju element audio niza. I jedan trenutak. Bez obzira na metodu resetiranja, uvijek to učinite rezervna kopija vaše lične podatke i aplikacije, jer svi mogu biti izgubljeni.

Nekada davno, prije otprilike 5 godina, uređaji sa operativni sistem Android. Bilo je dobro vrijeme, svijet je izlazio iz krize, bilo je puno zanimljivih stvari pred nama, a svaki uređaj je imao dugme Meni.
Nakon 2 godine, momci iz Androida su izvijestili da dugme "meni" na tijelu uređaja više nije moderno i da možete bez njega. Od tada, svako od nas (Gild programera) zna kako da otvori meni na velikoj većini Android uređaja.
Nekome ovo može izgledati kao užasan bajan, neka bude, ali prošle sedmice smo proveli 2 sata svog života objašnjavajući ovo korisniku. Bilo je nemoguće podnijeti ovo, pa je u nastavku opis kako pozvati funkciju menija na Android uređajima.
Ovako izgledaju mehanički tasteri menija na najčešćim uređajima:

Štaviše, u većini slučajeva, jedan kratak dodir je dovoljan za pozivanje funkcije menija. Međutim, često se na dugme za odabir može dodati poziv menija pokrenute aplikacije. izgleda ovako:


U tom slučaju, meni će se otvoriti samo dugim pritiskom(tzv. dugi klik)! To je ne samo pokazivao prstom, već je bockao i držao. Mnogi ljudi kažu nakon ovoga Vau!

Savjetujem vlasnicima tableta da obrate pažnju radni prostor na ekranu, ovde se najčešće nalaze dugmad, uključujući i meni.


I to ne uvijek maksimalno desno, ali upravo ovako izgleda ovo dugme.
Na najnovijim verzijama Android OS-a, dugme menija izgleda ovako.

Android podržava nekoliko tipova menija. Prvo - postoji zasebno dugme na telefonu Meni(kod starijih telefona), pritiskom na koji se otvara meni. Kod novih uređaja, odvojeno dugme je uklonjeno i zamenjeno ikonom menija u obliku tri tačke u vertikalnoj orijentaciji. Drugi tip je kontekstni meni koji se pojavljuje kada pritisnete i držite prst na ekranu na željenom mestu (možete i da pritisnete i držite centralno dugme na telefonu). Kontekstni meni, zauzvrat, može imati podmenije. Danas ćemo se upoznati sa prvom vrstom menija. Ovaj članak će govoriti o radu s izbornikom na novim uređajima koji rade Android kontrola 4.0 i više.

U šablonu Prazna aktivnost nema menija, pa ćemo ga sami kreirati. To će vam pomoći da shvatite princip rada i dobijete pregled projekta. Nije potrebno pamtiti imena klasa, metoda i koda za rukovanje izborom stavki menija. U drugim predlošcima, meni će biti ugrađen i možete ga odmah koristiti.

Stvoriti novi projekat zasnovano Prazna aktivnost i pokrenite ga. Još nema menija.

Kreirajmo nekoliko string resursa u datoteci res/values/strings.xml, koji će biti odgovoran za stavke menija:

Postavke Cat Cat Kitty

Sada kreirajte novi folder meni u folderu res res, | Novo | Imenik). Zatim kreirajte datoteku u kreiranoj mapi menu_main.xml- naziv označava da se meni odnosi na glavnu aktivnost MainActivity(desni klik na fasciklu meni | Novo | Datoteka resursa menija). Ako kreirate aplikaciju sa više ekrana, onda će svaka aktivnost imati zaseban meni sa sopstvenim postavkama. Otvorimo fajl za sada menu_main.xml i dodajte svoj kod u rezultirajući šablon:

Hajde da otvorimo fajl MainActivity. Trenutno postoji samo jedna metoda onCreate(). Hajde da dodamo nova metoda onCreateOptionsMenu(). Upravo ovu metodu je odgovoran za izgled menija aktivnosti. Odaberite meni u studiju Kod| i u sljedećem prozoru počnite unositi naziv metode koristeći prva slova. Može se upisati prvi velika slova, tj. ocom ( o n C reate O opcije M enu) za brzo pronalaženje željenu liniju. Pritisnite dugme uredu i dobijamo radni komad.

@Override public boolean onCreateOptionsMenu(meni meni) (vrati super.onCreateOptionsMenu(meni); )

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

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

U metodi naduvati () pokazujete na resurs menija ( R.menu.menu_main) i objekt klase Meni.

Na engleskom se "inflate" prevodi kao naduvati, tj. Prema Android programerima, objekt, na primjer, meni, naduvavamo podacima. Ali u stvari, riječ "naduvati" dolazi od fraze u stanu- do stana. Postoji stara tradicija da se u stan prva pusti mačka, koja istražuje sve kutke i rupe u kući i izjavljuje pristanak da živi u njoj. Ovako pokrećemo podatke iz XML datoteke u MenuInflater objekt.

Započnite projekat. Sada ćete na desnoj strani zaglavlja vidjeti ikonu od tri tačke poredane vertikalna linija. Kliknite na ikonu da vidite stavku menija Postavke.

Kao što možete pretpostaviti, element predmet odgovoran je za posebnu stavku menija. Dodajmo još tri stavke koristeći isti princip, mijenjajući samo identifikator i tekst za meni:

Pokrenite projekat i pokušajte ponovo pozvati meni. Vidjet ćete tri nove stavke.

Opcije id I naslov ne treba nikakvo objasnjenje. Parametar orderInCategory omogućava vam da postavite sopstveni redosled za prikaz stavki menija. Pretpostavimo da ste kreirali pet stavki menija, ali još niste odlučili kojim redosledom će se pojaviti na ekranu. Da biste izbjegli stalno pomicanje cijelih blokova koda za stavke menija željenim redoslijedom, možete koristiti ovu opciju.

I na kraju, važan atribut app:showAsAction definira ponašanje menija u ActionBar. Značenje nikad znači da se stavka menija ne pojavljuje u zaglavlju, već samo u iskačućem meniju, tj. biti iza tri boda. Ako postavite vrijednost uvijek, zatim pokažite Postavkeće se odmah pojaviti u zaglavlju vaše aplikacije. Dostupne su i vrijednosti ifRooms, withText I collapseActionView. Probajte sami. Na primjer, ifRoom prikazuje stavku menija ako prostor dozvoljava. Ako ima puno bodova, samo će vam smetati. U pravilu, ova opcija prikazuje vrlo kratku riječ ili ikonu za česte operacije kako bi se izbjeglo nepotrebno klikanje na tri tačke.

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

Dok se stavke menija ne izvršavaju koristan rad. Svaki klik na stavku jednostavno zatvara meni bez vidljivih posljedica. Još nismo napisali kod za rukovanje klikovima.

Odabir stavki menija

Naučili smo kako napraviti meni. Ali za sada je beskorisno, jer stavke menija ni na koji način ne reaguju na naše klikove. Drugi metod se koristi za rukovanje klikovima na stavke menija. onOptionsItemSelected(). Dodajmo metodu koristeći isti princip kao i za prethodni primjer. Hajde da uzmemo prazno.

@Override javni boolean onOptionsItemSelected(stavka menija) (vrati super.onOptionsItemSelected(stavka); )

Parametar predmet je odgovoran za stavku menija. Trebali biste dobiti ID menija putem metode getItemId() i naznačite kod za to. Budući da se meni obično sastoji od nekoliko stavki, zgodno je koristiti konstrukcije if/else ili prekidač. Za prikaz informacija koristit ćemo tekstualnu oznaku. Dodajte komponentu na ekran aktivnosti TextView. Možete koristiti postojeći TextView sa 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 u šablon za odabranu stavku menija:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // dobijemo identifikator odabrane stavke menija int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Operacije za odabrani prekidač stavke menija ( id) ( case R.id.action_cat1: infoTextView.setText("Izabrali ste mačku!"); vrati true; case R.id.action_cat2: infoTextView.setText("Izabrali ste mačku!"); vrati true; case R. id.action_cat3: infoTextView.setText("Odabrali ste mačića!"); vrati true; default: vrati super.onOptionsItemSelected(item); ) )

Pokrenite aplikaciju, pozovite meni i izaberite bilo koju stavku menija. U tekstualnom polju bi se trebala pojaviti poruka.

Postoji alternativni način preko XML-a slično rukovanju klikovima na dugme (od Androida 3.0). Možete dodati atribut android:onClick u resursima menija i ne morate da koristite poziv metode onOptionsItemSelected(). Uz pomoć android:onClick možete odrediti željeni metod prilikom odabira stavke menija. Dodajte ovaj atribut na stavku Postavke

Sada ćemo u kodu aktivnosti napisati sljedeće:

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

Prekidači

Izgled stavki menija može se promeniti u prikaz sa prekidačima. Da biste to učinili, morate dodati element grupa sa atributom android:checkableBehavior="single":

Ne vidim puno smisla u ovom načinu rada. I nećemo to razmatrati.

Design Mode

Dodato u Android Studio 2.2 grafički način rada izgradnju menija koji su slični alatnoj traci za dodavanje novih komponenti na ekran. Panel menija sastoji se od četiri elementa: Stavka menija, Search Item, Meni, Grupa.

Princip je isti, odaberite željeni element i prevucite ga na ekran u oblast menija. Ako ste naučili kako da ručno kreirate menije, onda ovu metodu neće vam stvarati poteškoće. Pomoću njega možete brzo skicirati strukturu menija, a zatim je ručno prilagoditi.

Prije Honeycomb-a (Android 3.0), svi Android uređaji su imali dugme "meni" ispod ekrana. Programeri su ga mogli koristiti po svom nahođenju; interfejsi mnogih aplikacija su izgrađeni oko ovog dugmeta. Honeycomb orijentiran na tablete napravio je korak ka napuštanju mehaničkih (i dodirnih) tipki, s tim u vezi, u trećem Android verzije pojavila se klasa ActionBar, koja je omogućila korisniku brz pristup do postavki aplikacije preko posebnog panela koji se zove traka za radnju. Prema Google programerima, budućnost pripada Action Baru i programeri bi trebali prestati koristiti dugme „meni“. Trenutno na tržištu dominiraju pametni telefoni sa mehaničkim ili dodirno dugme ispod ekrana, ali s pojavom Ice Cream Sandwich-a situacija bi se mogla dramatično promijeniti. Za vas je, kao programera, važno da se unaprijed pripremite za pojavu ovakvih uređaja i da danas koristite koncept Action bara.

Na prvi pogled može se činiti da će korištenje Action Bar-a uzrokovati probleme pri razvoju programa za Android 2.x, u kojem ovaj panel još nije implementiran. Međutim, tu nema problema. Niko vam ne zabranjuje da nastavite da koristite dugme „meni“ na onim uređajima na kojima je prisutno, ali dodavanje Action Bar-a će zahtevati da napišete samo nekoliko linija koda.

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

Konačna eliminacija menija postavki u Androidu

Nije dovoljno samo prestati koristiti dugme menija; morate potpuno izbaciti koncept iz glave. Nemojte kreirati meni, kreirajte sva potrebna dugmad direktno unutar aktivnosti. Ako se neke radnje ne uklapaju na ploču, dodajte ih u dodatni padajući izbornik (preljev radnje). Slika ispod prikazuje traku sa radnjama sa dugmetom za pretragu i dodatnim menijem na desnoj strani panela.

Ako je vaša aplikacija kreirana pod stara verzija Android (koji tradicionalno koristi meni), zatim kada se pokrene na Android 3 tabletu, panel će biti prikazan na dnu ekrana koji emulira tri dugmeta koja postoje na telefonima druge grane.

Terminologija je prilično zbunjujuća, ali meni prelivanja akcija je potpuno drugačiji koncept od jednostavnog menija postavki. Umjesto da tretirate meni kao kontejner za sva podešavanja aplikacije, kreirate panel na koji postavljate glavne postavke. Sve nevažno se nalazi u padajućem meniju koji se poziva klikom na dugme sa tri tačke (dugme za prelivanje akcije) na desnoj strani panela.

Dugme za prelivanje akcije

Ako ste pokrenuli aplikacije napisane za Android 2.3 i starije na uređajima bez dugmadi ispod ekrana (na primjer, na tabletu sa Honeycomb ili na Galaxy Nexusu), vjerovatno ste primijetili da pored slike tri dugmeta na panelu ispod, pojavljuje se dugme za prelivanje akcije (tri tačke jedna na drugoj). Ovo je neka vrsta kompromisa, međutim, ne baš uspješan. U aplikacijama koje uopšte ne koriste meni za podešavanja, ovo dugme ne radi ništa, što nervira korisnike. Stoga bi vrlo dobro rješenje bilo praćenje Android verzija, i ako vaš program radi pod Androidom 3.0+, uklonite ovo dugme iz navigaciona traka i koristite traku sa radnjama. Ovaj pristup vam omogućava da održite kompatibilnost programa sa starijim uređajima i učinite ga privlačnijim za nove.

Ako vaš program radi na uređajima bez dugmadi, sistem odlučuje da li će dodati prelivanje akcije na navigacijsku traku u zavisnosti od vrijednosti polja u manifestu. Logika je sljedeća

  • Ako postavite minSdkVersion ili targetSdkVersion na vrijednost veću od 11, tada sistem ne dodaje ovo dugme.
  • S druge strane, sistem kreira ovo dugme kada pokrenete aplikaciju na Androidu 3.0 i novijim.
  • Jedini izuzetak je kada postavite minSdkVersion na 10 ili niže; targetSdkVersion u 11, 12 ili 13, i neće koristiti ActionBar, sistem će dodati ovo dugme na telefone (ne tablete) koji koriste Android 4.0 i noviji. Ovaj izuzetak se zasniva na sljedećoj ideji: ako istovremeno razvijate aplikaciju za telefone druge grane i za tablete treće grane, onda pretpostavljate da telefoni treba da imaju dugme menija, ali tableti ne.

Stoga, ako želite da onemogućite dugme za akciju prekoračenja u traci za navigaciju, morate postaviti targetSdkVersion na 14 (minSdkVersion se može postaviti na nižu vrijednost tako da se program može pokrenuti na starijim uređajima).

Prelazak na koncept trake akcija

Ako imate aktivnosti koje koriste meni sa opcijama (kreiran pomoću onCreateOptionsMenu()), tada uklanjanjem dugmeta sa navigacione trake (postavljanjem targetSdkVersion=14) treba da obezbedite korisniku alternativni način pristupa opcijama. Srećom, nećete morati mnogo da radite jer sistem automatski kreira traku sa akcijama.

Dodajte showAsAction="ifRoom" oznakama elemente koje želite da postavite na traku sa radnjama. Ako niste sigurni koji element uključiti u traku za radnju, pogledajte vodič za traku za radnju Android Designa.

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

Kako ukloniti Action Bar iz Android aplikacije

Ako vam ne treba traka radnji, možete je ukloniti iz bilo koje aktivnosti ili iz aplikacije u potpunosti. Ovo može biti relevantno za igre i programe koji ne koriste meni postavki. Možete ukloniti traku radnji koristeći Theme.Holo.NoActionBar ili Theme.DeviceDefault.NoActionBar.

Ako želite koristiti ove dijagrame, ali zadržite kompatibilan unatrag, možete koristiti sistem upravljanja resursima da instalirate različite teme za različite verzije platforme. Ova tema je detaljnije obrađena Evo. Moraćete da kreirate vlastitu temu, koji će naslijediti teme različitih platformi ovisno o trenutnoj verziji.

Na primjer, možete deklarirati temu za svoju aplikaciju

(ili za određenu aktivnost u oznaci ).

Za uređaje koji koriste 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, sistem će odabrati odgovarajuću temu.

Zaključak

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

  • Na novim Android uređaji Možda ne postoji dugme "meni", tako da je prilikom razvoja programa bolje da ga potpuno izbegavate.
  • Postavite targetSdkVersion=14 i testirajte svoju aplikaciju na Androidu 4.0.
  • Dodajte oznaku showAsAction="ifRoom" u stavku menija ako želite da automatski ide na traku sa radnjama.
  • Ako vaša aplikacija ne koristi ActionBar, možete je ukloniti korištenjem tema Theme.Holo.NoActionBar i Theme.DeviceDefault.NoActionBar.