Waar is de menuknop op Android 5.1. De menuknop op Android verwijderd

Vóór Honeycomb (Android 3.0) hadden alle Android-apparaten een "menu"-knop onder het scherm. Ontwikkelaars konden het naar eigen goeddunken gebruiken; de interfaces van veel applicaties zijn rond deze knop gebouwd. In de tabletgeoriënteerde Honeycomb werd een stap gezet in de richting van het loslaten van mechanische (en aanraak)knoppen, in verband hiermee verscheen in de derde versie van Android de klasse ActionBar, waarmee de gebruiker snel toegang kreeg tot applicatie-instellingen via een speciaal paneel de actiebalk genoemd. Volgens Google-ontwikkelaars behoort de toekomst aan de Action Bar en moeten programmeurs stoppen met het gebruik van de “menu”-knop. Momenteel wordt de markt gedomineerd door smartphones met een mechanische of touchknop onder het scherm, maar met de komst van Ice Cream Sandwich kan de situatie dramatisch veranderen. Het is belangrijk dat jij als ontwikkelaar je vooraf voorbereidt op de opkomst van dergelijke apparaten en vandaag nog gebruik maakt van het Action bar-concept.

Op het eerste gezicht lijkt het erop dat het gebruik van de Action Bar problemen zal veroorzaken bij het ontwikkelen van programma's voor Android 2.x, waarin dit paneel nog niet is geïmplementeerd. Er is hier echter geen probleem. Niemand verbiedt je om de “menu”-knop te blijven gebruiken op de apparaten waarop deze aanwezig is, maar als je een actiebalk toevoegt, hoef je slechts een paar regels code te schrijven.

Als ik zou proberen dit artikel in één zin samen te vatten, zou het als volgt klinken: " Stel targetSdkVersion in op 14 en tag de menu-items die op de actiebalk moeten worden geplaatst met de tag showAsAction="ifRoom"".

De definitieve eliminatie van het instellingenmenu in Android

Het is niet voldoende om alleen maar te stoppen met het gebruik van de menuknop; u moet het concept volledig uit uw hoofd krijgen. Maak geen menu, maar creëer alle benodigde knoppen direct binnen de activiteiten. Als sommige acties niet in het paneel passen, voeg ze dan toe aan een extra vervolgkeuzemenu (actie-overflow). De onderstaande afbeelding toont een actiebalk met een zoekknop en een extra menu aan de rechterkant van het paneel.

Als uw applicatie is gemaakt voor een oudere versie van Android (die traditioneel een menu gebruikt), wordt er, wanneer deze wordt gestart op een Android 3-tablet, onder aan het scherm een ​​paneel weergegeven dat de drie knoppen emuleert die op telefoons van de tweede versie voorkomen. tak.

De terminologie is nogal verwarrend, maar een actie-overloopmenu is een heel ander concept dan een eenvoudig instellingenmenu. In plaats van het menu te behandelen als een container voor alle instellingen van de applicatie, maakt u een paneel waarin u de belangrijkste instellingen plaatst. Alles wat onbelangrijk is, wordt in een vervolgkeuzemenu geplaatst, dat wordt opgeroepen door op de knop met drie stippen (Actie-overloopknop) aan de rechterkant van het paneel te klikken.

Actie-overloopknop

Als je applicaties hebt uitgevoerd die zijn geschreven voor Android 2.3 en lager op apparaten zonder knoppen onder het scherm (bijvoorbeeld op een tablet met Honeycomb of op een Galaxy Nexus), heb je waarschijnlijk gemerkt dat naast de afbeelding van drie knoppen op het paneel hieronder, er verschijnt een actie-overloopknop (drie stippen boven elkaar). Dit is een soort compromis, maar niet erg succesvol. In applicaties die het instellingenmenu helemaal niet gebruiken, doet deze knop niets, wat gebruikers irriteert. Daarom zou een zeer goede oplossing zijn om de Android-versie te controleren, en als uw programma onder Android 3.0+ draait, verwijdert u deze knop uit de navigatiebalk en gebruikt u de Actiebalk. Met deze aanpak kunt u de compatibiliteit van het programma met oudere apparaten behouden en aantrekkelijker maken voor nieuwe apparaten.

Als uw programma op apparaten zonder knoppen draait, beslist het systeem of actie-overflow aan de navigatiebalk moet worden toegevoegd, afhankelijk van de waarde van het veld in het manifest. De logica is als volgt

  • Als u minSdkVersion of targetSdkVersion instelt op een waarde groter dan 11, voegt het systeem deze knop niet toe.
  • Aan de andere kant maakt het systeem deze knop wanneer u de applicatie op Android 3.0 en hoger uitvoert.
  • De enige uitzondering is wanneer u minSdkVersion instelt op 10 of lager; targetSdkVersion in 11, 12 of 13, en zal de ActionBar niet gebruiken, het systeem zal deze knop toevoegen op telefoons (geen tablets) met Android 4.0 en hoger. Deze uitzondering is gebaseerd op het volgende idee: als je tegelijkertijd een applicatie ontwikkelt voor telefoons van de tweede tak en voor tablets van de derde, dan ga je ervan uit dat telefoons een menuknop moeten hebben, maar tablets niet.

Als u dus de overloopactieknop in de navigatiebalk wilt uitschakelen, moet u targetSdkVersion instellen op 14 (minSdkVersion kan op een lagere waarde worden ingesteld, zodat het programma op oudere apparaten kan worden uitgevoerd).

Overgang naar het actiebarconcept

Als u activiteiten heeft die gebruik maken van een optiemenu (gemaakt met onCreateOptionsMenu()), dan moet u, door de knop uit de navigatiebalk te verwijderen (door targetSdkVersion=14 in te stellen), de gebruiker een alternatieve manier bieden om toegang te krijgen tot de opties. Gelukkig hoef je niet veel werk te doen, want het systeem maakt automatisch een actiebalk aan.

Voeg showAsAction="ifRoom" toe aan de tags elementen die u in de actiebalk wilt plaatsen. Als je niet zeker weet welk element je in je Action Bar moet opnemen, bekijk dan de Action Bar-gids van Android Design.

Om de perceptie van uw programma holistischer te maken, raden wij u aan pictogrammen uit te gebruiken Android UX-team. Archief .

Hoe Action Bar uit de Android-applicatie te verwijderen

Als u de actiebalk niet nodig heeft, kunt u deze uit elke activiteit of helemaal uit de applicatie verwijderen. Dit kan relevant zijn voor games en programma's die geen gebruik maken van het instellingenmenu. U kunt de actiebalk verwijderen met Theme.Holo.NoActionBar of Theme.DeviceDefault.NoActionBar.

Als u deze schema's wilt gebruiken maar achterwaartse compatibiliteit wilt behouden, kunt u een resourcebeheersysteem gebruiken om verschillende thema's voor verschillende platformversies te installeren. Dit onderwerp wordt in meer detail behandeld Hier. U moet uw eigen thema maken dat de thema's van verschillende platforms zal overnemen, afhankelijk van de huidige versie.

U kunt bijvoorbeeld een thema voor uw toepassing declareren

(of voor een specifieke activiteit in een tag ).

Voor apparaten met Android 2 neemt u het volgende thema op in res/values/themes.xml.



Voor Honeycomb neemt u het volgende thema op in res/values-v11/themes.xml.



Bij het opstarten selecteert het systeem, afhankelijk van de API-versie, het juiste thema.

Conclusie

Laten we de belangrijkste ideeën en punten van het artikel kort herhalen:

  • Nieuwe Android-apparaten hebben mogelijk geen "menu"-knop, dus bij het ontwikkelen van programma's is het beter om deze helemaal niet te gebruiken.
  • Stel targetSdkVersion=14 in en test uw app op Android 4.0.
  • Voeg de tag showAsAction="ifRoom" toe menu-item als u wilt dat het automatisch naar de actiebalk gaat.
  • Als uw toepassing geen ActionBar gebruikt, kunt u deze verwijderen met behulp van de thema's Theme.Holo.NoActionBar en Theme.DeviceDefault.NoActionBar.

Waarom je een Android-apparaat moet rooten en welke mogelijkheden het biedt, is bij een vrij groot aantal gebruikers bekend, wat niet gezegd kan worden over het verborgen geavanceerde menu met hardware-instellingen, ook wel het engineeringmenu genoemd. Weinig mensen zijn op de hoogte van deze instellingen, en nog minder eigenaren van mobiele apparaten weten hoe ze deze moeten gebruiken. Wat is het Android-techniekmenu en waarom is het nodig?

Het Android-engineeringmenu is niets meer dan een speciale subroutine die is ontworpen voor het testen door ontwikkelaars van het besturingssysteem en apparaatsensoren. De interface van dit programma wordt weergegeven door een reeks opties waarmee u de hardwareconfiguratie van uw mobiele apparaat kunt wijzigen. Met zijn hulp kunt u uitgebreide informatie krijgen over de hardware van de gadget, de processor, RAM en fysiek flashgeheugen, draadloze verbindingsmodi testen, de parameters van de camera, display, microfoon, luidsprekers en nog veel meer configureren.

Het engineeringmenu openen

Dit alles is natuurlijk goed, maar hoe ga je naar het engineeringmenu als er geen overeenkomstige optie is in de Android-interface? Het geavanceerde hardware-instellingenmenu wordt geopend met behulp van een speciale code die wordt ingevoerd op de kieslijn voor het telefoonnummer. Het menu zou onmiddellijk moeten openen nadat u het laatste teken van de combinatie hebt ingevoerd, maar in sommige gevallen moet u mogelijk op de belknop drukken.

Er is niets ingewikkelds aan de procedure zelf, maar er moet rekening mee worden gehouden dat verschillende modellen mobiele gadgets hun eigen codes hebben. Hieronder hebben we een lijst met codes voor de populairste fabrikanten weergegeven.

Technische menucodes in Android zijn universeel, maar de juiste werking ervan op telefoons met "linker" firmware is niet gegarandeerd. U kunt ook speciale programma's gebruiken om toegang te krijgen tot de Android-hardware-instellingen, bijvoorbeeld "MTK Engineering-menu" of "Mobileuncle MTK Tools".

Dergelijke toepassingen zijn vooral handig op tablets waarvan de firmware geen kiezer biedt. De interface en de reeks beschikbare opties in deze programma's zijn enigszins verschillend, maar het zal niet moeilijk zijn om ze te begrijpen.

Welke methode u ook gebruikt, u moet maximale voorzichtigheid betrachten bij het werken met het engineeringmenu. Voordat u met de werkzaamheden begint, wordt ten zeerste aanbevolen alle initiële parameterwaarden op te schrijven, zodat u de instellingen kunt herstellen. Het is onaanvaardbaar om met het technische menu te experimenteren, alleen maar om erachter te komen wat eruit komt, omdat u uw apparaat onbruikbaar kunt maken!

Om een ​​lijst met technische codes voor een specifiek telefoonmodel te verkrijgen, kunt u een speciale applicatie gebruiken Geheime codes, beschikbaar op Google Play. Op sommige modellen mobiele apparaten zijn voor volledige toegang tot het engineeringmenu mogelijk superuser-rechten (root) vereist.

Wat u kunt wijzigen via het menu

U weet hoe u bij het engineeringmenu kunt komen. Laten we nu eens kijken welke instellingen u ermee kunt maken. De mogelijkheden zijn meer dan breed. De menu-subroutine ondersteunt het wijzigen van het luidsprekervolumeniveau en de microfoongevoeligheid, ingebouwde camera-instellingen, audioparameters, GPS-, Bluetooth- en Wi-Fi-modules, en het uitschakelen van ongebruikte frequenties om de batterij te sparen. U kunt ook de belangrijkste onderdelen van uw apparaat en externe geheugenkaart testen, I/O-bewerkingen configureren, de exacte temperatuur van de processor en batterij bepalen, en het niveau van schadelijke elektromagnetische straling bepalen.

Een andere nuttige functie is om toegang te krijgen tot de herstelmodus - een analoog van BIOS op computers, die op zijn beurt een hele reeks instellingen bevat. Tot de functies van de herstelmodus behoren het resetten van het apparaat naar de fabrieksinstellingen, het updaten van de firmware, het maken van een back-up van het besturingssysteem, het verkrijgen van root-toegang en het verwijderen van gevoelige gebruikersgegevens. Het is niet mogelijk om alle engineeringmenu-opties in één artikel op te sommen; hoe meer sensoren en componenten er in een telefoon of tablet zitten, hoe uitgebreider deze zal zijn.

Telefoonvolume verhogen via het engineeringmenu

Laten we nu demonstreren hoe we met hardware-instellingen kunnen werken aan de hand van het voorbeeld van een van de meest populaire bewerkingen en leren hoe we het volume op Android kunnen verhogen via het engineeringmenu. Ga dus naar het menu met Mobileuncle MTK Tools of door de "magische" code in te voeren, zoek en open vervolgens de subsectie Audio. Als u het menu hebt geopend via het Mobileuncle Tools-programma, bevindt deze subsectie zich in de seniorsectie Engineermodus, in andere gevallen bevindt deze zich meestal op het tabblad Hardwaretesten.

In de subsectie Audio heeft u de volgende opties:

  • Normale modus – normale modus die werkt wanneer er geen headset op het apparaat is aangesloten.
  • Headsetmodus – headsetmodus die wordt ingeschakeld wanneer een hoofdtelefoon of luidsprekers op de smartphone zijn aangesloten.
  • Luidsprekermodus – luidsprekermodus. Geactiveerd wanneer de luidsprekertelefoon is ingeschakeld, op voorwaarde dat er geen headset op het apparaat is aangesloten.
  • Headset_LoudSpeaker Mode – luidsprekermodus met een aangesloten headset. Hetzelfde als de vorige, maar dan met een koptelefoon of luidsprekers aangesloten.
  • Spraakverbetering - deze modus wordt geactiveerd wanneer u telefoneert zonder de luidspreker te gebruiken.

Er kunnen nog andere instellingen in de sectie zijn, bijvoorbeeld Debug Info en Speech Logger, maar het is beter om ze niet aan te raken. Selecteer de modus waarvoor u het volumeniveau wilt wijzigen (laat het de Normale modus zijn), selecteer Type in de lijst die wordt geopend en geef aan voor welke functie we het volume gaan wijzigen. De volgende functies kunnen beschikbaar zijn:

  • Belsignaal – pas het volume aan voor inkomende oproepen;
  • Media – pas het luidsprekervolume aan tijdens het afspelen van multimedia;
  • Sip – geluidsinstellingen voor internetoproepen;
  • Sph – geluidsinstellingen van de gespreksspreker;
  • Sph2 – geluidsinstellingen van de tweede luidspreker (de optie is mogelijk niet beschikbaar);
  • Mic – wijzig de microfoongevoeligheid;
  • FMR – Volume-instellingen voor FM-radio;
  • Sid – het is beter om deze parameter niet aan te raken, anders kunnen er problemen met de stem van de gesprekspartner optreden.

Nadat u een functie hebt geselecteerd, bladert u door de huidige lijst, stelt u de gewenste waarde in (van 0 tot 255) en klikt u op om de nieuwe Set-instellingen toe te passen.

Om het volumeniveau te wijzigen, kunt u ook vooraf ingestelde sjablonen gebruiken: de optie Niveau. De meeste telefoons hebben zeven niveaus, van 0 tot 6. Het is raadzaam om de Max Vol-instelling niet aan te raken, net zoals je de Value-waarden niet te hoog moet instellen, anders begint het geluid in de speakers te piepen. Andere modi in de subsectie Audio zijn op een vergelijkbare manier geconfigureerd.

Sommige smartphone- en tabletmodellen moeten opnieuw worden opgestart voordat de nieuwe instellingen van kracht worden.

Instellingen resetten

En het laatste waar we vandaag naar zullen kijken is het resetten van de parameters van het engineeringmenu naar de fabriekswaarden. Dit kan nodig zijn als het apparaat na het aanbrengen van wijzigingen niet meer correct begint te werken. Er zijn verschillende resetmethoden. Als het systeem normaal opstart, ga dan naar de instellingen en open de subsectie 'Back-up en reset'.

U kunt het engineeringmenu ook resetten door een speciale servicecode in de kiezer in te voeren. Meestal is dit *2767*3855#, *#*#7780#*#* of *#*#7378423#*#*, maar voor uw telefoonmodel is mogelijk een andere code vereist.

Een andere optie is om de hierboven genoemde herstelmodus te gebruiken. Gebruik een van deze combinaties om erin te komen:

  • Aan/uit-knop + volume omlaag.
  • Aan/uit-knop + volume omhoog.
  • Aan/uit-knop + Home-knop + Volume omlaag/omhoog.
  • Aan/uit-knop + volume omhoog + volume omlaag.

Selecteer in de lijst met opties die wordt geopend “gegevens wissen/fabrieksinstellingen herstellen” → “Ja – verwijder alle gebruikersgegevens” → “systeem nu opnieuw opstarten”. Het apparaat wordt opnieuw opgestart en de instellingen worden gereset.

Er is een andere manier om de instellingen van het engineeringmenu te resetten, maar hiervoor zijn superuser-rechten vereist. Gebruik een bestandsbeheerder die rootrechten ondersteunt, ga naar de hoofdmap van het systeem en verwijder vervolgens de gehele of een deel van de inhoud van de map data/nvram/apcfg/aprdcl en opnieuw opstarten.

Bestanden in een map aprilcl zij zijn verantwoordelijk voor het opzetten van het engineeringmenu. Het is niet nodig om alle bestanden in één keer te verwijderen. Als u bijvoorbeeld uw audio-instellingen verprutst, hoeft u alleen maar bestanden te verwijderen die een audiotekenreekselement in hun naam hebben om de oorspronkelijke instellingen te herstellen. En nog een ding. Maak altijd een back-up van uw persoonlijke gegevens en applicaties, ongeacht de resetmethode, aangezien deze allemaal verloren kunnen gaan.

Dankzij de snelle toegang tot het instellingenmenu kunt u binnen enkele seconden verbinding maken met een Wi-Fi-netwerk, de helderheid aanpassen, automatisch roteren, enz. Net als veel andere apparaatbedieningen kan de snelle toegang tot het instellingenpaneel ook worden aangepast aan uw persoonlijke voorkeuren .

Om dit te doen, moet u applicaties van derden gebruiken en daaruit degene kiezen die het beste bij uw versie en model smartphone of tablet past.

AntTek Snelle instellingen

Van de applicaties waarmee u het snelle toegangsmenu aan de instellingen kunt aanpassen, zijn de meest populaire AntTek Snelle instellingen, Power Toggles, Snelle instellingen en Zijbalk. We zullen kijken naar het maken van uw eigen snelle toegangsmenu tot de configuraties van uw apparaat met behulp van de AntTek Quick Settings-applicatie als voorbeeld.

  1. Voer in de zoekbalk in de Play Market-applicatiestore de naam van de applicatie in.
  2. Open de applicatie van uw keuze.
  3. Klik op de knop Installeren.
  4. Accepteer de machtigingen die vereist zijn om de applicatie te installeren.
  5. Open de app na het downloaden.
  6. Wanneer u het programma voor het eerst start, lees dan aandachtig de instructies voor het gebruik ervan. Om het snelmenu Instellingen te openen, drukt u lang op het midden van de statusbalk. Als u nog een snelkoppeling wilt instellen om een ​​functie op uw apparaat in te schakelen, tikt u op. Met de knop kunt u het thema wijzigen en aanvullende instellingen openen.
  7. Klik op Volgende.
  8. Controleer uw sneltoetsen. Voeg indien nodig meer toe.

De bijgewerkte versie van Android 5 Lollipop, hoewel vergelijkbaar met de vorige KitKat, heeft enkele verschillen die ongebruikelijk en ongemakkelijk lijken. Er zijn veel instellingen in "Lollipop".

Sommige daarvan (zoals contrasterende tekst of het omkeren van kleuren) zijn voor enkelen nodig, terwijl andere voor bijna iedereen nodig zijn. Laten we eens kijken naar de vraag hoe Android 5 in meer detail kan worden ingesteld.

Fabrieksreset Android Lollipop

Een van de belangrijkste Android 5-instellingen is Factory Reset Protection. Als u deze optie activeert, is het onmogelijk om de instellingen terug te zetten naar de fabrieksinstellingen zonder de login en het wachtwoord van uw Google-account.

Dankzij de Android Device Manager-service kan de eigenaar van een verloren of gestolen smartphone het apparaat op afstand vergrendelen en wissen.

Houd er rekening mee dat de bescherming alleen werkt als de smartphone is vergrendeld met een activeringsscherm.

Gegevens herstellen na het installeren van een Android-update

Een andere handige optie is de mogelijkheid om gegevens te herstellen na installatie van Android 5.0 Lollipop. Tijdens de eerste installatie krijgt u verschillende opties voor gegevensherstel aangeboden, inclusief gemiste oproepen.

Android 5 accounts instellen

Een gebruikersaccountmanager kan van pas komen - naar analogie met een volwaardige desktop zal het mogelijk zijn om de toegang tot de mogelijkheden van een smartphone te beperken.

Er zijn 3 soorten accounts beschikbaar:

  • Het gastaccount heeft minimale rechten. Alle informatie wordt slechts tijdelijk opgeslagen. Elke keer dat u als gast inlogt, zal het systeem vragen of de gebruiker opnieuw wil beginnen of de laatste gastsessie wil voortzetten.
  • Met “Profiel” kunt u de toegang tot programma’s en services configureren.
  • “Gebruiker” is tevens de eigenaar van het apparaat. Dit account heeft de meeste rechten. Elke wijziging in de systeeminstellingen, zoals het toevoegen van een Wi-Fi-netwerk, is van toepassing op alle andere accounts op het apparaat.

Hoe gebruikers toevoegen? Het is heel eenvoudig: ga naar de instellingen en zoek naar het opschrift "Gebruikers".

In eerste instantie ziet u het profiel van de smartphone-eigenaar en het gastprofiel. U kunt ook gebruikers toevoegen.

Om nieuwe gebruikers toe te voegen, moet u hun Google-accounts invoeren. Elke gebruiker kan het besturingssysteem voor zichzelf aanpassen. De eigenaar van het apparaat heeft niet de mogelijkheid om dit proces te controleren, maar hij heeft wel de macht om andere gebruikers toe te staan ​​of te weigeren sms-berichten te verzenden en te bellen.

Toegang beperken tot Android 5 Lollipop

Een andere handige functie is de zogenaamde “Knop”. Als je iemand je smartphone geeft en niet wilt dat hij of zij daarin kan snuffelen of iets kan veranderen, gebruik dan de Button. Het beperkt de functionaliteit van het apparaat tot slechts één applicatie: degene waarop het is geïnstalleerd. De toegang tot al het andere wordt geweigerd: “Voer uw wachtwoord in.”

Hoe dit te doen? Open Instellingen en selecteer de optie "Beveiliging". Klik erop. Klik in de lijst die wordt geopend op 'Scherm vastzetten'. Zet vervolgens de tuimelschakelaar in de stand “Aan”. (Op).

Nu kunt u elke applicatie op uw scherm vastzetten. Om dit te doen, start u het geselecteerde programma en dubbelklikt u op het venster ervan.

Om een ​​vastgezette app te verlaten, houdt u de knoppen Controleren en Terug ingedrukt. Binnen enkele seconden wordt u naar uw bureaublad geleid.

Hoe interrupts in te stellen in Android 5

In Android 5.0 Lollipop kunt u onder meer de zogenaamde “Onderbrekingen” configureren - u kunt bepalen welke contacten of applicaties u kunnen bellen of meldingen kunnen sturen.

Hoe interrupts configureren? Ga naar instellingen, selecteer “Geluid en melding” en tik op deze optie. Onder de schuifregelaars voor geluidsaanpassing bevindt zich de optie "Onderbrekingen" - klik erop.

U kunt toestaan ​​dat alleen uw favoriete contacten of apps u lastig vallen. Lollipop heeft de mogelijkheid om de modus "Belangrijk" in te schakelen volgens het schema dat u instelt - hiervoor is er een speciale optie "Downtime (alleen prioriteitsonderbrekingen) modusschema".

U kunt snel de prioriteitsmodi wijzigen door eenvoudigweg op de volumeschuifregelaar te tikken. Daaronder zijn de modi “Niet storen” (Geen), “Belangrijk” (Prioriteit) en “Alles” beschikbaar.

De eerste twee modi kunnen voor onbepaalde tijd of voor een bepaalde tijd worden ingeschakeld. Met de knoppen “+” en “-” kunt u het tijdsinterval aanpassen waarin de geselecteerde modus werkt. De tijdsperiode kan worden aangepast van 15 minuten tot 8 uur.

Lollipop-vergrendelscherm en meldingen instellen

In Android 5.0 Lollipop worden inkomende meldingen weergegeven op het vergrendelscherm. Dit is niet altijd handig. Het is onwaarschijnlijk dat iemand persoonlijke informatie wil ‘delen’. Voor dit geval is er in Android 5 een flexibele instelling voor hoe meldingen worden weergegeven.

Ga hiervoor naar Instellingen -> Geluid en meldingen -> Op vergrendelscherm -> Persoonlijke gegevens verbergen. Hierna zullen nieuwsgierige ogen het niet zien.

Mail in Android 5 is handiger geworden

De Gmail-mailapplicatie heeft, naast het nieuwe ontwerp, ondersteuning gekregen voor accounts op andere maildiensten die de IMAP- en POP-protocollen ondersteunen. Nu hoeft u niet meer naar de browser te gaan om een ​​niet-Google-"box" te openen - alles kan vanuit één applicatie worden gedaan.

Android 5 Batterijbesparingsinstelling

Als u wilt dat uw smartphone langer meegaat met één keer opladen, moet u leren hoe u de batterijbesparingsmodus van Project Volta in Android 5 instelt. Volgens de ontwikkelaars kun je de bedrijfstijd met 15-20% verlengen. Het apparaat begint echter merkbaar te "vertragen".

Om deze modus in te schakelen, gaat u naar instellingen, klikt u op “Batterij”, vervolgens op de menuknop (drie stippen in de rechterbovenhoek) en selecteert u de batterijbesparingsmodus:

Wanneer de batterijbesparingsmodus is ingeschakeld, worden de navigatie- en statusbalken van de smartphone oranje en verschijnt er een bericht dat aangeeft dat de spaarmodus is ingeschakeld:

Als u wilt, kunt u deze modus onmiddellijk uitschakelen - er staat zo'n optie in het bericht dat verschijnt.

De Switch Access-functie instellen in Android 5

Het hoofdmenu is een van de belangrijkste hulpmiddelen voor gebruikersinteractie met de applicatie. In Android 2.3.x en eerder was het "verborgen" op de hardwaremenuknop, en de ontwikkelaars tekenden het menu zo goed als ze konden. Maar vanaf Android 3.0 werd het probleem verholpen, werd het menu een standaardonderdeel op de actiebalk en kreeg het een aantal nieuwe functies. Tegelijkertijd is het menu-ontwikkelingsproces vrijwel onveranderd gebleven. Een menu in Android is niet zomaar een set knoppen waaraan je een OnClickListener kunt koppelen. In Android kun je veel meer met het menu doen dan op het eerste gezicht lijkt.

In dit artikel zal ik je vertellen hoe je een modern menu kunt maken, hoe je het aan verschillende schermformaten kunt aanpassen, hoe je keuzerondjes rechtstreeks in het menu kunt maken en hoe je de zichtbaarheid van menuknoppen dynamisch kunt regelen, waarbij je de functies van je menu verbergt. applicatie die niet werkt op die of een andere smartphone. Naarmate het artikel vordert, zal ik proberen zoveel mogelijk menu-opties te geven, en zal ik ook links geven naar officiële documentatie over het onderwerp.

Zo kan het menu van dezelfde applicatie er anders uitzien.

Onze eerste knop in het menu

Menu's in Android worden beschreven in bronbestanden of gegenereerd door programmacode. De eerste optie wordt om een ​​aantal redenen aanbevolen: snelheid van ontwikkeling, duidelijkheid, onderhoudsgemak. Menubronnen bevinden zich in de menu-submap van de res-bronmap van de toepassing. Maak een menumap en maak vervolgens een nieuw Android XML-bestand:


Selecteer het brontype Menu en voer de bestandsnaam in. Omdat dit hoogstwaarschijnlijk in verschillende bestanden anders zal zijn, raad ik aan om de bestandsnamen van de menubronnen te koppelen aan de namen van de activiteiten.

In de editor die wordt geopend, voert u de code in voor de eerste knop van ons menu:

Laten we eens kijken naar de gebruikte attributen:

  • We specificeren android:id zodat we later in de code sommige knoppen van andere kunnen onderscheiden.
  • android:orderInCategory specificeert de volgorde van onze knoppen ten opzichte van andere. Geef de volgorde op in stappen van 10 of 100. Hierdoor kunt u waar dan ook in de toekomst nieuwe elementen toevoegen zonder de volgorde van de rest te herschikken.
  • android:showAsAction is de meest interessante parameter, omdat deze het gedrag van menu-items in verschillende situaties regelt. Het kan een reeks waarden aannemen:
    • ifRoom - Toon een element alleen in de actiebalk als er voldoende ruimte voor is. Als er niet genoeg ruimte is, wordt het item automatisch verborgen in het extra menu (het menu dat wordt weergegeven met drie stippen boven elkaar). Dit is de beste manier om het menu aan te passen, afhankelijk van de schermgrootte van het apparaat. Op grote tabletschermen zal de actiebalk gevuld zijn met knoppen, en op kleine telefoons zullen de belangrijkste knoppen getoond worden, terwijl de rest ook bereikbaar is, maar alleen via een extra menu. Houd er rekening mee dat het extra menu alleen in de actiebalk wordt weergegeven op smartphones die geen hardwaremenuknop hebben.
    • withText - De tekst die is opgegeven door de eigenschap android:title wordt naast het knoppictogram weergegeven. Deze parameter kan worden opgegeven in combinatie met andere, waarbij de parameters worden gescheiden met |
    • nooit - De knop zal nooit zichtbaar zijn op de actiebalk, ook al is er ruimte voor. Je zult altijd via een extra menu bij zo'n knop moeten komen.
    • altijd: toon altijd de knop in de actiebalk. Deze parameter mag niet worden misbruikt, omdat op kleine telefoons de knoppen naar andere elementen van de actiebalk kunnen kruipen, bijvoorbeeld naar de titel van de applicatie. Definieer per activiteit maximaal één belangrijkste knop, waar je absoluut niet zonder kunt, en vink deze altijd alleen aan. De rest (en indien mogelijk alles) moet ifRoom zijn.
    • collapsActionView - hiermee kunt u een knop maken die een extra View-element in de actiebalk opent of verbergt. U kunt een dergelijke parameter bijvoorbeeld instellen op het zoekpictogram, en als u erop klikt, wordt er een veld weergegeven waarin u rechtstreeks in de actiebalk een zoekopdracht kunt invoeren.
  • android:title - definieert de titel van de menuknop. Het kan worden weergegeven naast het pictogram in de actiebalk of als de naam van een element in het extra menu.
  • android:icon - knoppictogram.

Menupictogrammen

Als u een applicatie in Holo-stijl ontwikkelt, kunt u een kant-en-klare set iconen van Google gebruiken, die voor iedereen volledig gratis van de officiële website kan worden gedownload.

De set iconen wordt apart gepresenteerd voor het donkere en apart voor het lichte Holo-thema, evenals voor verschillende schermformaten. Als u zich geen ontwerper in uw team kunt veroorloven, is dit bouwpakket eenvoudigweg onvervangbaar.

Een menu aan een activiteit koppelen

Het laden van het menu vanuit de bron gaat erg snel. Open de activiteitscode en overschrijf de onCreateOptionsMenu-methode:
@Override public boolean onCreateOptionsMenu(Menumenu) ( getMenuInflater().inflate(R.menu.uw_activiteit_menu, menu); return true; )
Nu wordt het menu weergegeven, maar als ik op de knop druk, gebeurt er niets. U kunt een handler aan een knop koppelen met behulp van code of rechtstreeks in de XML-bron door de naam van de handlermethode in te stellen in de eigenschap android:onClick. Om hetzelfde met code te doen, moet u de methode onOptionsItemSelected in de activiteit overschrijven:
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) ( case R.id.menuPurchasesListNewRecord: // TODO: klik hier op handler return true; ) return super.onOptionsItemSelected(item); )

Een submenu maken

Een submenu is handig als we willen verduidelijken hoe een actie in de actiebalk moet worden uitgevoerd. We hebben bijvoorbeeld een boodschappenlijstje en een knop ‘Sorteren’. Door op de knop te drukken, moet u uitzoeken op welke parameter de gebruiker de lijstitems wil sorteren: op productcategorie, op naam of op volgorde waarin ze aan de lijst zijn toegevoegd. Laten we eens kijken naar de submenucode voor dit geval:

Hier hebben we een andere tag binnen een tag gedeclareerd. Een submenu is een groep van dezelfde tags, waarmee u indien nodig een submenu binnen een submenu kunt maken, enzovoort.

Keuzerondjes in het menu

We hebben zojuist een menu gemaakt om de sorteervolgorde voor aankopen te selecteren. Het zou mooi zijn om te laten zien welke sorteermethode momenteel wordt gebruikt. De lijst kan slechts op drie mogelijke manieren worden gesorteerd, wat perfect past bij het idee van een keuzerondje. Om een ​​set keuzerondjes uit ons submenu te maken, specificeert u gewoon de eigenschap android:checkableBehavior="single" voor de tag. Mogelijke waarden voor Android:checkableBehavior:
  • single - het selecteren van slechts één van de beschikbare elementen, ons geval
  • alles - selecteer een willekeurig aantal beschikbare elementen, vergelijkbaar met een selectievakje
  • geen - groepsitems zijn normale menu-items, dit is de standaardwaarde

De resulterende menucode:

Als u de applicatie start en een van de sorteermethoden probeert te selecteren, gebeurt er niets. Het menu geeft niet aan dat er een item is geselecteerd. Dit moet handmatig worden gedaan door item.setChecked(true) aan te roepen;
@Override public boolean onOptionsItemSelected(MenuItem item) ( switch (item.getItemId()) ( case R.id.menuPurchasesListNewRecord: // TODO: klik op handler hier return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); retourneer waar; case R.id.menuPurchasesListOrderName: item.setChecked(true); case R.id.menuPurchasesListOrderAddTime: item.setChecked(true);

Als je nog vragen hebt over het werken met het hoofdmenu, beantwoord ik deze graag in de reacties.

Android ondersteunt verschillende menutypen. Ten eerste: er is een aparte knop op de telefoon Menu(in oudere telefoons), druk hierop om het menu te openen. Bij nieuwe apparaten is de afzonderlijke knop verwijderd en vervangen door een menupictogram in de vorm van drie stippen in verticale richting. Het tweede type is een contextmenu, dat verschijnt wanneer u uw vinger op de gewenste plaats op het scherm houdt (u kunt ook de middelste knop op uw telefoon ingedrukt houden). Het contextmenu kan op zijn beurt submenu's hebben. Vandaag maken we kennis met het eerste type menu. In dit artikel wordt gekeken naar het werken met het menu op nieuwe apparaten met Android 4.0 en hoger.

In de sjabloon Lege activiteit er is geen menu, dus die maken we zelf. Dit zal u helpen het werkingsprincipe te begrijpen en een overzicht van het project te krijgen. U hoeft de namen van klassen, methoden en code niet te onthouden om menu-itemselecties af te handelen. In andere sjablonen is het menu ingebouwd en kunt u het meteen gebruiken.

Maak een nieuw project op basis van Lege activiteit en voer het uit. Er is nog geen menukaart.

Laten we verschillende tekenreeksbronnen in het bestand maken res/values/strings.xml, die verantwoordelijk is voor de menu-items:

Instellingen Kat Kat Kitten

Instellingen

Naar de applicatie Instellingen u kunt daar komen: door op het pictogram in het applicatiemenu (of op het bureaublad) te klikken of via het pictogram in het schakelpaneel. Het hoofdscherm van de applicatie is verdeeld in twee tabbladen ALLES en ONDERSTEUNING, in de laatste vindt u twee links: Helpcentrum / Feedback geven en Aanbevelingen en handige tips. In sommige landen kunt u op het tabblad Ondersteuning hulp krijgen en een vraag stellen aan een live persoon in de chat. Alle smartphone-instellingen worden verzameld in 4 groepen: Draadloze netwerken, Apparaat, Persoonlijke gegevens en Systeem; en zijn verdeeld in 22 secties. Bovenaan staat een vijfde groep met de naam Hints; hier verschijnen interactieve tips voor het instellen van het systeem. Een andere innovatie is de aanwezigheid van een Help/Feedback-knop in alle secties/instellingen. Alle instellingenschermen behalve het hoofdscherm hebben een zijmenu waarmee u snel naar andere secties kunt gaan.

Basistoepassingen

Telefoon– op het hoofdscherm van de applicatie wordt het volgende weergegeven: een zoekbalk met knoppen voor voice search en het oproepen van applicatie-instellingen, onderaan een knop voor het bellen van de kiezer. Het tabblad Snelkiezen bevat kaarten van vaak gebelde contacten, het tabblad Recent bevat een lijst met recente oproepen en het tabblad Contacten bevat alle contacten. In de applicatie-instellingen kunt u snelantwoordsjablonen en de lijst met geblokkeerde bellers beheren.

Contacten is een applicatie voor het werken met gebruikerscontacten. Qua functionaliteit verschilt het niet veel van het tabblad Contacten in de Telefoonapplicatie.

Berichten– applicatie om standaard met SMS te werken. Het hoofdscherm van de applicatie bevat een lijst met dialoogvensters, zoekknoppen, instellingen en het maken van een nieuw bericht. De applicatie ziet er zo eenvoudig mogelijk uit en heeft primitieve functionaliteit. Wat ongebruikelijk is, is hoe de applicatie aan elke dialoog zijn eigen unieke primaire kleur toekent.

Gmail is de standaard e-mailtoepassing sinds versie 5 van Android. U kunt niet alleen mailboxen van Google toevoegen, maar ook van andere e-maildiensten. Het hoofdscherm toont een lijst met letters en knoppen voor het zoeken en maken van een nieuw bericht. Als u vanaf de linkerrand van het scherm veegt, wordt het zijpaneel weergegeven, dat een lijst met mappen en een snelkoppeling naar instellingen bevat.

Chroom– is de standaardsysteembrowser, de voordelen zijn onder meer integratie met Google-services en ruime mogelijkheden voor het synchroniseren van tabbladen, formulieren, wachtwoorden, enz., De nadelen zijn onder meer een imperfecte gebruikersinterface en overmatige belasting van de processor en batterij.

Horloge– bevat de volgende functies: wekker, wereldtijd, timer en stopwatch;

Camera. Op het hoofdscherm bevinden zich een zoeker en knoppen: ontspanknop, overschakelen naar de camera aan de voorkant, galerij, de timer inschakelen, de flitser activeren, overschakelen naar HDR+-modus, het raster inschakelen, een witbalansvoorinstelling selecteren en Geavanceerd. Schakelen tussen foto- en video-opnamemodi doe je door naar de zijkant te vegen. Naast de hoofdopnamemodus zijn er nog vier: Slow motion - hiermee kunt u vier keer of acht keer slow motion fotograferen; Panorama – hiermee kunt u panoramische foto's maken met een kijkhoek tot 360°; Photo Sphere – een fotosfeer creëren; Vervagen – hiermee kunt u foto's maken met een kunstmatig bokeh-effect.

Foto– deze applicatie fungeert als systeemgalerij en is tegelijkertijd klant van de gelijknamige dienst van Google.

Kalender– de hoofdweergave van de applicatie is het Schema, waarin alle evenementen in één lijst worden vermeld, wat interessant is: het begin van elke maand in deze lijst heeft de titel met een mooie afbeelding die de belangrijkste essentie van deze maand weergeeft. Om de maand te bekijken, moet u op de naam van de huidige maand in de kop tikken. De weergave kan worden gewijzigd in Dag, 3 dagen, Week en Maand. De knop voor het toevoegen van een evenement verschijnt in de rechter benedenhoek.

Rekenmachine– heeft standaard en uitgebreide functionaliteit. In portretoriëntatie wordt een paneel met extra functies (sin, cos, tan, ln, etc.) opgeroepen door vanaf de rechterrand van het scherm te vegen; dit paneel is altijd zichtbaar.

Kaarten is een clientapplicatie voor Google Maps. Het hoofdscherm bevat een zoekbalk en knoppen: een menuknop aan de zijkant, een knop voor gesproken zoeken, een knop voor noordoriëntatie, een knop voor het bepalen van de huidige locatie en een knop voor het maken van een route. In het zijmenu kunt u het geselecteerde kaartgebied in het geheugen van uw telefoon opslaan voor verder gebruik van de applicatie in de offlinemodus. Het gedeelte ‘Chronologie’ houdt een logboek bij van de bewegingen van de gebruiker. Het gedeelte 'Uw indrukken' bevat recensies van openbare plaatsen: restaurants, winkelcentra, schoonheidssalons, enz.

Downloads– de eenvoudigste downloadmanager.

Merkapplicaties

Speel Winkel is een applicatiewinkelclient en de belangrijkste merkapplicatie van Google. Hiermee kunt u applicaties van derden kopen, installeren en bijwerken. De sectie 'Games en applicaties' is een virtuele showcase waar verschillende productselecties worden weergegeven, bijvoorbeeld nieuwe producten of de meest populaire games, in de vorm van miniaturen van applicaties die naar de overeenkomstige selectie leiden en links naar de volledige lijst. Ook de rubriek ‘Films, Muziek, Boeken’ is een virtuele etalage, maar presenteert relevante content en pers, ook in de vorm van selecties en banners. Voor gebruikersgemak bestaat het gedeelte “Mijn applicaties en games” uit twee lijsten: Geïnstalleerd en Alles. In het gedeelte 'Verlanglijst' worden alle producten weergegeven die de gebruiker ooit als gewenst heeft gemarkeerd.

Speel spellen is een clienttoepassing voor de gelijknamige dienst. In het gedeelte ‘Home’ worden basisgegevens over de gebruiker weergegeven: naam, niveau, hoeveel ervaringspunten je moet verdienen om naar het volgende niveau te gaan. Hieronder staan ​​lijsten met games: aanbevolen games, games die de gebruiker speelt en welke vrienden spelen. Het gedeelte 'Mijn games' bevat drie tabbladen: recent, alles en geïnstalleerd. Het gedeelte 'Meldingen' in drie tabbladen toont een lijst met uitnodigingen, een lijst met geschenken en verzoeken, en een lijst met speurtochten. Het gedeelte “Spelers” op twee tabbladen toont een lijst met toegevoegde spelers en een lijst met aanbevolen spelers – vrienden van vrienden. Het gedeelte 'Games zoeken' bevat ook drie tabbladen: Aanbevolen, Populaire en Online games.

Muziek afspelen is een muziekspeler en tegelijkertijd een klant van de gelijknamige cloudmuziekdienst. In het gedeelte ‘Home’ wordt een lijst weergegeven met de laatste acties van de gebruiker: nummers beluisterd of gekocht. In het gedeelte 'Muziekbibliotheek' worden alle nummers van de gebruiker weergegeven die zijn gekocht of gedownload van de computer, gesorteerd in tabbladen op afspeellijst, artiest, album of genre. Er is een interessante "Automixes" -functie, deze vereenvoudigt het maken van afspeellijsten uit een groot aantal nummers aanzienlijk. Om een ​​automix te maken, hoeft u alleen maar de naam van de artiest, het album of het genre op te geven, en de applicatie zelf zal een nieuwe afspeellijst. In het zijmenu staat ook een link naar de Play Store, want... nummers kunnen er alleen worden gekocht. Er zit nu een equalizer in de instellingen.

Speel films af is een serviceklant voor het kopen/huren van films en het bekijken ervan op een mobiel apparaat. In het gedeelte 'Home' worden films, tv-series en tekenfilms weergegeven, verzameld in afspeellijsten op genre en populariteit. In het gedeelte “Bibliotheek” wordt een lijst weergegeven met films die door de gebruiker zijn gekocht of gehuurd. Het zijmenu bevat een link naar de Play Store.

YouTube is een klant van de gelijknamige dienst. Het hoofdscherm is verdeeld in vier tabbladen: Home, Trending, Abonnementen en Account. Het laatste tabblad bevat secties: Bekeken, Mijn video's, Waarschuwingen, Aankopen en Later bekijken; evenals een lijst met afspeellijsten. Het videoweergavevenster is handig en functioneel, maar heeft één onaangename eigenschap: wanneer u de video opent, wordt deze automatisch gedownload, zelfs als het apparaat een mobiel netwerk gebruikt voor toegang tot internet. Als je de video daarom niet hebt geopend om hem te bekijken, maar bijvoorbeeld om de beschrijving of het commentaar te bekijken, maak je dan klaar om afscheid te nemen van enkele tientallen (honderden?) megabytes aan verkeer.

Schijf is een applicatie voor het werken met de Google Drive-cloudopslagdienst. Het hoofdscherm toont de hoofdmap van de opslag van de gebruiker en een lijst met onlangs geopende bestanden. In het gedeelte 'Gedeeld met mij' wordt een lijst met bestanden weergegeven waartoe andere gebruikers toegang hebben. Daarnaast zijn er secties: Google Foto's, Recent, Met ster, Offline toegang en Gedownload. De onderstaande zijbalk laat zien hoeveel schijfruimte in beslag wordt genomen en hoeveel beschikbaar is voor de gebruiker.

De afgelopen jaren hebben Apple en Google hun besturingssystemen consequent naar elkaar toe verplaatst, of, om precies te zijn, geprobeerd elkaar te flankeren. Met elke versie van iOS breidt Apple de functionaliteit uit en probeert het systeem flexibeler te maken voor de gebruiker en applicaties. Google probeert traditionele zwakke punten op te lossen: breng eindelijk orde op zaken met meldingen, maak ze uniform en consistenter en overwin het leeglopen van de batterij. En ik moet zeggen dat ze de goede kant op gaan, het is jammer dat ze soms te langzaam zijn.

Wat mij persoonlijk boeit aan Android 7.1 is: de multitasking-mechanismen en het werken met meerdere applicaties zijn vriendelijker vergeleken met iOS; flexibiliteit bij het kiezen van hulpmiddelen om bepaalde problemen op te lossen; diepe integratie met Google-services, waar ik actief gebruik van maak; slankere en logischere gebruikersinterface. Het is onmogelijk om niet op te merken hoe Google de lijst met vooraf geïnstalleerde applicaties heeft opgeschoond, waardoor de gebruiker van rommel is verlost. Wat mij niet bevalt: het resterende leeglopen van de acculading; inconsistentie in de gebruikersinterface van de overgrote meerderheid van applicaties en minder efficiënt gebruik van het schermoppervlak. Het systeem kan, ondanks voortdurende verbeteringen, nog steeds niet volledig veilig worden genoemd; de algehele optimalisatie in iOS is nog steeds beter. Samenvattend kunnen we ondubbelzinnig zeggen dat Android tot en met de vijfde versie praktisch twee verschillende systemen zijn. Ik ben blij dat Google de goede richting heeft gevonden en zich daar langzaam en zeker in beweegt;

Android ondersteunt verschillende menutypen. Ten eerste: er is een aparte knop op de telefoon Menu(in oudere telefoons), druk hierop om het menu te openen. Bij nieuwe apparaten is de afzonderlijke knop verwijderd en vervangen door een menupictogram in de vorm van drie stippen in verticale richting. Het tweede type is een contextmenu dat verschijnt wanneer u uw vinger op de gewenste plaats op het scherm houdt (u kunt ook de middelste knop op uw telefoon ingedrukt houden). Het contextmenu kan op zijn beurt submenu's hebben. Vandaag maken we kennis met het eerste type menu. In dit artikel wordt gekeken naar het werken met het menu op nieuwe apparaten met Android 4.0 en hoger.

In de sjabloon Lege activiteit er is geen menu, dus die maken we zelf. Dit zal u helpen het werkingsprincipe te begrijpen en een overzicht van het project te krijgen. U hoeft de namen van klassen, methoden en code niet te onthouden om menu-itemselecties af te handelen. In andere sjablonen is het menu ingebouwd en kunt u het meteen gebruiken.

Maak een nieuw project op basis van Lege activiteit en voer het uit. Er is nog geen menukaart.

Laten we verschillende tekenreeksbronnen in het bestand maken res/values/strings.xml, die verantwoordelijk is voor de menu-items:

Instellingen Kat Kat Pot

Maak nu een nieuwe map menu in een map res res, | Nieuw | Directory). Maak vervolgens een bestand in de gemaakte map menu_main.xml- de naam geeft aan dat het menu betrekking heeft op de hoofdactiviteit Hoofdactiviteit(klik met de rechtermuisknop op de map menu | Nieuw | Menubronbestand). Maak je een applicatie met meerdere schermen, dan krijgt elke activiteit een apart menu met eigen instellingen. Laten we het bestand nu openen menu_main.xml en voeg uw code toe aan de resulterende sjabloon:

Laten we het bestand openen Hoofdactiviteit. Momenteel is er slechts één methode onCreate(). Laten we een nieuwe methode toevoegen onCreateOptionsMenu(). Deze methode is verantwoordelijk voor het uiterlijk van het activiteitenmenu. Selecteer een menu in de studio Code| en begin in het volgende venster de naam van de methode in te voeren met behulp van de eerste letters. U kunt invoeren met eerste hoofdletters, d.w.z. ocom ( O N C reëel O opties M enu) om snel de lijn te vinden die u nodig heeft. Druk op de knop OK

en we krijgen het werkstuk.

We voegen een methode toe aan de sjabloon die gegevens uit menubronnen haalt en deze omzet in menu-items op het scherm.

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

In methode opblazen() u verwijst naar een menubron ( R.menu.menu_main) en een klasseobject Menu.

In het Engels wordt "opblazen" vertaald als opblazen, d.w.z. Volgens de Android-ontwikkelaars vullen we een object, bijvoorbeeld een menu, op met data. Maar in feite komt het woord "opblazen" uit de uitdrukking plat- naar het appartement. Er is een oude traditie om eerst een kat in het appartement te laten, die alle hoeken en gaten van het huis verkent en toestemming geeft om erin te gaan wonen. Dit is hoe we gegevens uit een XML-bestand in een MenuInflater-object uitvoeren.

Start het project. Nu ziet u aan de rechterkant van de kop een pictogram van drie stippen in een verticale lijn. Klik op het icoontje om het menu-item te zien Instellingen.

Zoals je misschien wel raadt, het element item is verantwoordelijk voor een apart menu-item. Laten we nog drie items toevoegen volgens hetzelfde principe, waarbij alleen de ID en tekst voor het menu worden gewijzigd:

Voer het project uit en probeer het menu opnieuw op te roepen. Je zult drie nieuwe items zien.

Opties Identiteitskaart En titel hebben geen uitleg nodig. Parameter bestelInCategorie Hiermee kunt u uw eigen volgorde instellen voor het weergeven van menu-items. Stel dat u vijf menu-items heeft aangemaakt, maar nog niet hebt besloten in welke volgorde ze op het scherm verschijnen. Om te voorkomen dat hele codeblokken voor menu-items voortdurend in de gewenste volgorde worden verplaatst, kunt u deze optie gebruiken.

En tot slot een belangrijk kenmerk app:showAsAction definieert menugedrag in Actiebalk. Betekenis nooit betekent dat het menu-item niet in de koptekst mag verschijnen, maar alleen in het pop-upmenu, d.w.z. drie punten achter staan. Als u de waarde instelt altijd, wijs dan Instellingen verschijnt onmiddellijk in de kop van uw aanvraag. Waarden ook beschikbaar alsKamers, metTekst En samenvouwenActionView. Probeer het zelf. Bijvoorbeeld, alsKamer geeft een menu-item weer als de ruimte dit toelaat. Als er veel punten zijn, staan ​​ze alleen maar in de weg. In de regel geeft deze optie een heel kort woord of pictogram weer voor frequente handelingen om onnodig klikken op drie stippen te voorkomen.

Let op het attribuut app:showAsAction, wat verwijst naar de naamruimte xmlns:app = "http://schemas.android.com/apk/res-auto". Er was een tijd dat een dergelijke naamruimte niet bestond en projecten het attribuut gebruikten Android:showAsAction uit de standaardnaamruimte. Als de studio over de fout klaagt, bewerk dan de code.

Voorlopig doen de menu-items geen nuttig werk. Elke klik op een item sluit eenvoudigweg het menu zonder zichtbare gevolgen. We hebben nog geen code geschreven om klikken af ​​te handelen.

Menu-items selecteren

We hebben geleerd hoe we een menu moeten maken. Maar voorlopig is het nutteloos, omdat de menu-items op geen enkele manier reageren op onze klikken. Er wordt een andere methode gebruikt om klikken op menu-items af te handelen. onOptionsItemGeselecteerd(). Laten we een methode toevoegen die hetzelfde principe gebruikt als in het vorige voorbeeld. Laten we de blanco nemen.

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

Parameter item is verantwoordelijk voor een menu-item. U zou de menu-ID via de methode moeten verkrijgen getItemId() en geef de code daarvoor op. Omdat het menu meestal uit meerdere items bestaat, is het handig om de constructies te gebruiken als/anders of schakelaar. Om informatie weer te geven, gebruiken we een tekstlabel. Voeg een component toe aan uw activiteitenscherm Tekstweergave. U kunt de bestaande gebruiken Tekstweergave met de inscriptie "Hello World!", geef het gewoon een identificatie.

android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hallo wereld!"/>

Laten we de code toevoegen aan de sjabloon voor het geselecteerde menu-item:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // haal de identificatie op van het geselecteerde menu-item int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Bewerkingen voor de geselecteerde menu-itemschakelaar ( id) ( case R.id.action_cat1: infoTextView.setText("Je hebt een kat gekozen!"); return true; case R.id.action_cat2: infoTextView.setText("Je hebt een kat gekozen!"); return true; case R. id.action_cat3: infoTextView.setText("Je hebt een kitten geselecteerd!");

Start de applicatie, roep het menu op en selecteer een menu-item. Er zou een bericht in het tekstveld moeten verschijnen.

Er is een alternatieve manier via XML, vergelijkbaar met het afhandelen van knopklikken (sinds Android 3.0). U kunt een attribuut toevoegen Android: onClick in menubronnen en u hoeft geen methodeaanroep te gebruiken onOptionsItemGeselecteerd(). Met de hulp Android: onClick Bij het selecteren van een menu-item kunt u de gewenste werkwijze opgeven. Voeg dit kenmerk toe aan het artikel Instellingen

Nu zullen we in de activiteitscode het volgende schrijven:

// het kenmerk van het menu-item Instellingen is ingesteld op android:onClick="onSettingsMenuClick" public void onSettingsMenuClick(MenuItem item) ( TextView infoTextView = (TextView) findViewById(R.id.textView); infoTextView.setText("U heeft de instellingen geselecteerd item, zou beter een kat kiezen"); )

Schakelaars

Het uiterlijk van menu-items kan met schakelaars worden gewijzigd in een weergave. Om dit te doen, moet je een element toevoegen groep met attribuut android:checkableBehavior='single':

Ik zie niet zoveel nut in deze modus. En wij zullen het niet overwegen.

Ontwerpmodus

Android Studio 2.2 heeft een grafische modus toegevoegd voor het bouwen van menu's, die vergelijkbaar zijn met een werkbalk voor het toevoegen van nieuwe componenten aan het scherm. Het menupaneel bestaat uit vier elementen: Menu-item, Zoek artikel, Menu, Groep.

Het principe is hetzelfde: selecteer het gewenste element en sleep het naar het scherm naar het menugebied. Als je het handmatig maken van menu's hebt bestudeerd, zal deze methode je geen problemen opleveren. Hiermee kunt u snel een menustructuur schetsen en deze vervolgens handmatig aanpassen.