Πού είναι το κουμπί μενού Android; Καταργήθηκε το κουμπί μενού στο Android. Επιλογή στοιχείων μενού. Μετάβαση στην έννοια της γραμμής δράσης

Το μενού γρήγορης πρόσβασης στις ρυθμίσεις σάς επιτρέπει να συνδεθείτε Δίκτυα Wi-Fi, προσαρμόστε τη φωτεινότητα, την αυτόματη περιστροφή κ.λπ. Όπως πολλά άλλα χειριστήρια της συσκευής, η γρήγορη πρόσβαση στον πίνακα ρυθμίσεων μπορεί επίσης να ρυθμιστεί ώστε να ταιριάζει στις προσωπικές προτιμήσεις.

Για να γίνει αυτό πρέπει να χρησιμοποιήσετε εφαρμογές τρίτωνκαι επιλέξτε από αυτά αυτό που ταιριάζει καλύτερα στην έκδοση και το μοντέλο του smartphone ή του tablet σας.

Γρήγορες ρυθμίσεις AntTek

Μεταξύ των εφαρμογών που σας επιτρέπουν να προσαρμόσετε το μενού γρήγορης πρόσβασης στις ρυθμίσεις, οι πιο δημοφιλείς είναι οι Γρήγορες ρυθμίσεις AntTek, Εναλλαγές ενέργειας, Γρήγορες ρυθμίσεις, Sidebar. Θα εξετάσουμε τη δημιουργία του δικού σας μενού γρήγορης πρόσβασης στις διαμορφώσεις της συσκευής σας χρησιμοποιώντας την εφαρμογή Γρήγορες ρυθμίσεις AntTek ως παράδειγμα.

  1. ΣΕ μπαρα αναζήτησηςστο μαγαζί Αναπαραγωγή εφαρμογώνΑγορά εισαγάγετε το όνομα της εφαρμογής.
  2. Ανοίξτε την εφαρμογή της επιλογής σας.
  3. Κάντε κλικ στο κουμπί Εγκατάσταση.
  4. Αποδεχτείτε τα δικαιώματα που απαιτούνται για την εγκατάσταση της εφαρμογής.
  5. Ανοίξτε την εφαρμογή μετά τη λήψη.
  6. Όταν ξεκινάτε για πρώτη φορά το πρόγραμμα, διαβάστε προσεκτικά τις οδηγίες χρήσης του. Για πρόσβαση στο γρήγορο μενού ρυθμίσεων, πατήστε παρατεταμένα στο κέντρο της γραμμής κατάστασης. Για να ορίσετε μια άλλη συντόμευση για να ενεργοποιήσετε μια λειτουργία στη συσκευή σας, πατήστε. Το κουμπί σάς επιτρέπει να αλλάξετε το θέμα και να ανοίξετε πρόσθετες ρυθμίσεις.
  7. Κάντε κλικ στο Επόμενο.
  8. Ελέγξτε τα κουμπιά συντόμευσης. Προσθέστε περισσότερα εάν χρειάζεται.

Γιατί πρέπει να κάνετε root μια συσκευή Android και ποιες ευκαιρίες παρέχει είναι γνωστό σε έναν αρκετά μεγάλο αριθμό χρηστών, κάτι που δεν μπορεί να ειπωθεί για το κρυφό προηγμένο μενού ρυθμίσεων υλικού, που ονομάζεται επίσης μενού μηχανικής. Λίγοι γνωρίζουν για αυτές τις ρυθμίσεις και ακόμη λιγότεροι οι κάτοχοι. κινητές συσκευέςγνωρίζουν πώς να τα χρησιμοποιούν. Τι είναι το μενού μηχανικής Android και γιατί χρειάζεται;

Μηχανικό μενούΤο Android δεν είναι τίποτα άλλο από μια ειδική υπορουτίνα σχεδιασμένη για προγραμματιστές να δοκιμάζουν το λειτουργικό σύστημα και τους αισθητήρες συσκευών. Η διεπαφή αυτού του προγράμματος αντιπροσωπεύεται από ένα σύνολο επιλογών που σας επιτρέπουν να αλλάξετε τη διαμόρφωση υλικού της κινητής συσκευής σας. Με τη βοήθειά του, μπορείτε να λάβετε ολοκληρωμένες πληροφορίες σχετικά με το υλικό του gadget, να δοκιμάσετε τον επεξεργαστή, τη μνήμη RAM και τη φυσική μνήμη flash, τις λειτουργίες ασύρματη σύνδεση, διαμορφώστε τις ρυθμίσεις της κάμερας, την οθόνη, το μικρόφωνο, τα ηχεία και πολλά άλλα.

Είσοδος στο μενού μηχανικής

Όλα αυτά, φυσικά, είναι καλά, αλλά πώς πηγαίνετε στο μενού μηχανικής εάν δεν υπάρχει αντίστοιχη επιλογή στη διεπαφή Android; Μπείτε στο μενού σύνθετων ρυθμίσεων υλικού χρησιμοποιώντας ειδικό κωδικό, μπήκε στη γραμμή για κλήση αριθμός τηλεφώνου. Το μενού θα πρέπει να ανοίξει αμέσως μετά την εισαγωγή του τελευταίου χαρακτήρα του συνδυασμού, αλλά σε ορισμένες περιπτώσεις μπορεί να χρειαστεί να πατήσετε το κουμπί κλήσης.

Δεν υπάρχει τίποτα περίπλοκο στην ίδια τη διαδικασία, ωστόσο, θα πρέπει να ληφθεί υπόψη ότι για διαφορετικά μοντέλαΤα gadget για κινητά έχουν τους δικούς τους κωδικούς. Παρακάτω παρέχουμε μια λίστα με κωδικούς για τους πιο δημοφιλείς κατασκευαστές.

Οι κωδικοί μενού μηχανικής στο Android είναι καθολικοί, ωστόσο, η σωστή λειτουργία τους σε τηλέφωνα με "αριστερό" υλικολογισμικό δεν είναι εγγυημένη. Για πρόσβαση στο υλικό Ρυθμίσεις Androidμπορεί επίσης να χρησιμοποιηθεί ειδικά προγράμματα, Για παράδειγμα, "Μενού MTK Engineering"ή "Mobileuncle MTK Tools".

Τέτοιες εφαρμογές είναι ιδιαίτερα χρήσιμες σε tablet των οποίων το υλικολογισμικό δεν παρέχει πρόγραμμα κλήσης. Διεπαφή και σετ Διαθέσιμες ΕπιλογέςΑυτά τα προγράμματα είναι κάπως διαφορετικά, ωστόσο, η κατανόησή τους δεν θα είναι δύσκολη.

Όποια και αν είναι η μέθοδος που χρησιμοποιείτε, πρέπει να είστε πολύ προσεκτικοί όταν εργάζεστε με το μενού μηχανικής. Πριν ξεκινήσετε την εργασία, συνιστάται ανεπιφύλακτα να σημειώσετε όλες τις αρχικές τιμές παραμέτρων, ώστε να μπορείτε να επαναφέρετε τις ρυθμίσεις. Είναι απαράδεκτο να πειραματιστείτε με το μενού μηχανικής μόνο και μόνο για να μάθετε τι βγαίνει από αυτό, καθώς μπορείτε να καταστήσετε τη συσκευή σας άχρηστη!

Για να αποκτήσετε μια λίστα μηχανικών κωδικών για συγκεκριμένο μοντέλομπορεί να χρησιμοποιηθεί τηλέφωνο ειδική εφαρμογή Μυστικοί Κώδικες, διαθέσιμο σε Google Play. Σε ορισμένα μοντέλα κινητών συσκευών, η πλήρης πρόσβαση στο μενού μηχανικής ενδέχεται να απαιτεί δικαιώματα υπερχρήστη (root).

Τι μπορείτε να αλλάξετε χρησιμοποιώντας το μενού

Ξέρετε πώς να φτάσετε στο μενού μηχανικής, τώρα ας μάθουμε ποιες ρυθμίσεις μπορούν να γίνουν χρησιμοποιώντας το. Οι δυνατότητες είναι κάτι παραπάνω από μεγάλες. Η υπορουτίνα μενού υποστηρίζει την αλλαγή της στάθμης της έντασης του ηχείου και της ευαισθησίας του μικροφώνου, τις ενσωματωμένες ρυθμίσεις κάμερας, τις παραμέτρους ήχου, Μονάδες GPS, Bluetooth και Wi-Fi, απενεργοποιώντας τις αχρησιμοποίητες συχνότητες για εξοικονόμηση ενέργειας της μπαταρίας. Μπορείτε επίσης να δοκιμάσετε τα βασικά στοιχεία της συσκευής σας και εξωτερική κάρταμνήμη, διαμορφώστε τις λειτουργίες I/O, καθορίστε την ακριβή θερμοκρασία του επεξεργαστή και της μπαταρίας και το επίπεδο της επιβλαβούς ηλεκτρομαγνητικής ακτινοβολίας.

Αλλο χρήσιμη λειτουργίαείναι να αποκτήσετε πρόσβαση στη λειτουργία ανάκτησης - ένα ανάλογο του BIOS σε υπολογιστές, το οποίο με τη σειρά του περιέχει ένα ολόκληρο σύνολο ρυθμίσεων. Οι λειτουργίες της λειτουργίας ανάκτησης περιλαμβάνουν την επαναφορά της συσκευής στις εργοστασιακές ρυθμίσεις, την ενημέρωση του υλικολογισμικού, τη δημιουργία αντιγράφου ασφαλείας του λειτουργικού συστήματος, την απόκτηση πρόσβασης root και τη διαγραφή ευαίσθητων δεδομένων χρήστη. Δεν είναι δυνατό να παραθέσουμε όλες τις επιλογές του μενού μηχανικής σε ένα άρθρο· όσο περισσότερους αισθητήρες και εξαρτήματα έχει ένα τηλέφωνο ή tablet, τόσο πιο εκτεταμένο θα είναι.

Αύξηση της έντασης του τηλεφώνου μέσω του μενού μηχανικής

Τώρα ας δείξουμε πώς να εργάζεστε με τις ρυθμίσεις υλικού χρησιμοποιώντας το παράδειγμα μιας από τις πιο δημοφιλείς λειτουργίες και ας μάθουμε πώς να αυξήσετε την ένταση του ήχου στο Android μέσω του μενού μηχανικής. Έτσι, μεταβείτε στο μενού χρησιμοποιώντας το Mobileuncle MTK Tools ή πληκτρολογώντας τον «μαγικό» κωδικό και, στη συνέχεια, βρείτε και ανοίξτε την υποενότητα Ήχος. Εάν μπήκατε στο μενού μέσω του προγράμματος Mobileuncle Tools, αυτή η υποενότητα θα βρίσκεται στην ανώτερη ενότητα Λειτουργία μηχανικού, σε άλλες περιπτώσεις βρίσκεται συνήθως στην καρτέλα Δοκιμή υλικού.

Στην υποενότητα Ήχος θα έχετε τις εξής επιλογές:

  • Κανονική λειτουργία κανονική λειτουργία, το οποίο λειτουργεί όταν ένα ακουστικό δεν είναι συνδεδεμένο στη συσκευή.
  • Λειτουργία ακουστικών – λειτουργία ακουστικών που ενεργοποιείται όταν συνδέονται ακουστικά ή ηχεία στο smartphone.
  • Λειτουργία μεγαφώνου – λειτουργία μεγαφώνου. Ενεργοποιείται όταν το μεγάφωνο είναι ενεργοποιημένο, με την προϋπόθεση ότι δεν είναι συνδεδεμένα ακουστικά στη συσκευή.
  • Headset_LoudSpeaker Mode – λειτουργία μεγαφώνου με συνδεδεμένα ακουστικά. Το ίδιο με το προηγούμενο, αλλά με συνδεδεμένα ακουστικά ή ηχεία.
  • Βελτίωση ομιλίας - αυτή η λειτουργία ενεργοποιείται όταν μιλάτε στο τηλέφωνο χωρίς να χρησιμοποιείτε το μεγάφωνο.

Μπορεί να υπάρχουν άλλες ρυθμίσεις στην ενότητα, για παράδειγμα, Πληροφορίες εντοπισμού σφαλμάτων και Καταγραφή ομιλίας, αλλά είναι προτιμότερο να μην τις αγγίζετε. Επιλέξτε τη λειτουργία για την οποία θέλετε να αλλάξετε το επίπεδο έντασης (ας είναι Normal Mode), επιλέξτε Type στη λίστα που ανοίγει και υποδείξτε για ποια λειτουργία θα αλλάξουμε την ένταση. Μπορεί να είναι διαθέσιμες οι ακόλουθες λειτουργίες:

  • Κουδούνισμα – προσαρμόστε την ένταση για τις εισερχόμενες κλήσεις.
  • Πολυμέσα – ρυθμίστε την ένταση του ηχείου κατά την αναπαραγωγή πολυμέσων.
  • Sip – ρυθμίσεις ήχου για κλήσεις Διαδικτύου.
  • Sph – ρυθμίσεις ήχου του ηχείου συνομιλίας.
  • Sph2 – ρυθμίσεις ήχου του δεύτερου ηχείου (η επιλογή ενδέχεται να μην είναι διαθέσιμη).
  • Μικρόφωνο – αλλαγή της ευαισθησίας του μικροφώνου.
  • FMR – Ρυθμίσεις έντασης ραδιοφώνου FM.
  • Sid - είναι καλύτερο να μην αγγίξετε αυτήν την παράμετρο, διαφορετικά μπορεί να προκύψουν προβλήματα με τη φωνή του συνομιλητή.

Έχοντας επιλέξει μια λειτουργία, μετακινηθείτε στην τρέχουσα λίστα, ορίστε την επιθυμητή Τιμή (από 0 έως 255) και κάντε κλικ για να εφαρμόσετε τις νέες ρυθμίσεις Ρύθμισης.

Για να αλλάξετε το επίπεδο έντασης, μπορείτε επίσης να χρησιμοποιήσετε προκαθορισμένα πρότυπα - την επιλογή Επίπεδο. Τα περισσότερα τηλέφωνα έχουν επτά επίπεδα, από το 0 έως το 6. Συνιστάται να μην αγγίζετε τη ρύθμιση Max Vol, όπως δεν πρέπει να ρυθμίσετε τις τιμές τιμής πολύ υψηλές, διαφορετικά ο ήχος στα ηχεία θα αρχίσει να συριγμό. Άλλες λειτουργίες στην υποενότητα Ήχος διαμορφώνονται με παρόμοιο τρόπο.

Ορισμένα μοντέλα smartphone και tablet απαιτούν επανεκκίνηση για να τεθούν σε ισχύ οι νέες ρυθμίσεις.

Επαναφορά

Και το τελευταίο πράγμα που θα δούμε σήμερα είναι η επαναφορά των παραμέτρων του μενού μηχανικής στις εργοστασιακές τιμές. Μπορεί να χρειαστεί εάν, μετά την πραγματοποίηση αλλαγών, η συσκευή αρχίσει να λειτουργεί εσφαλμένα. Υπάρχουν πολλές μέθοδοι επαναφοράς. Εάν το σύστημα εκκινεί κανονικά, μεταβείτε στις ρυθμίσεις και ανοίξτε την υποενότητα «Δημιουργία αντιγράφων ασφαλείας και επαναφορά».

Μπορείτε επίσης να επαναφέρετε το μενού μηχανικής εισάγοντας ένα ειδικό κωδικός υπηρεσίας. Συνήθως είναι *2767*3855#, *#*#7780#*#* ή *#*#7378423#*#*, αλλά το μοντέλο του τηλεφώνου σας μπορεί να απαιτεί διαφορετικό κωδικό.

Μια άλλη επιλογή είναι να χρησιμοποιήσετε τη λειτουργία ανάκτησης που αναφέρθηκε παραπάνω. Για να μπείτε σε αυτό, χρησιμοποιήστε έναν από αυτούς τους συνδυασμούς:

  • Κουμπί λειτουργίας + μείωση έντασης.
  • Κουμπί λειτουργίας + αύξηση έντασης.
  • Κουμπί λειτουργίας + κουμπί αρχικής οθόνης + Μείωση/αύξηση έντασης.
  • Κουμπί λειτουργίας + αύξηση έντασης + μείωση έντασης.

Στη λίστα επιλογών που ανοίγει, επιλέξτε «διαγραφή δεδομένων/επαναφορά εργοστασιακών ρυθμίσεων» → «Ναι – διαγραφή όλων των δεδομένων χρήστη» → «Επανεκκίνηση συστήματος τώρα». Η συσκευή θα επανεκκινήσει και οι ρυθμίσεις θα επαναφερθούν.

Υπάρχει ένας άλλος τρόπος για να επαναφέρετε τις ρυθμίσεις του μενού μηχανικής, αλλά απαιτεί δικαιώματα υπερχρήστη. Χρησιμοποιώντας οποιοδήποτε διαχείριση αρχείωνμε την υποστήριξη δικαιώματα ρίζας, μεταβείτε στον ριζικό κατάλογο του συστήματος και, στη συνέχεια, διαγράψτε όλα ή μέρος των περιεχομένων του φακέλου data/nvram/apcfg/aprdclκαι επανεκκίνηση.

Αρχεία σε φάκελο aprdclείναι υπεύθυνοι για τη ρύθμιση του μενού μηχανικής. Δεν είναι απαραίτητο να διαγράψετε όλα τα αρχεία ταυτόχρονα. Αν μπερδέψετε, ας πούμε, τις ρυθμίσεις ήχου σας, το μόνο που χρειάζεται να κάνετε για να επαναφέρετε τις αρχικές ρυθμίσεις είναι να διαγράψετε αρχεία που έχουν ένα στοιχείο συμβολοσειράς ήχου στο όνομά τους. Και μια στιγμή. Ανεξάρτητα από τη μέθοδο επαναφοράς, να το κάνετε πάντα Αντίγραφο ασφαλείαςτα προσωπικά σας δεδομένα και τις εφαρμογές σας, καθώς μπορεί να χαθούν όλα.

Μια φορά κι έναν καιρό, πριν από περίπου 5 χρόνια, συσκευές με λειτουργικό σύστημα Android. Ήταν μια καλή στιγμή, ο κόσμος έβγαινε από την κρίση, υπήρχαν πολλά ενδιαφέροντα πράγματα μπροστά και κάθε συσκευή είχε ένα κουμπί Μενού.
Μετά από 2 χρόνια, τα παιδιά από το Android ανέφεραν ότι το κουμπί "μενού" στο σώμα της συσκευής δεν είναι πλέον μοντέρνο και μπορείτε να το κάνετε χωρίς αυτό. Έκτοτε, ο καθένας από εμάς (το Σωματείο Προγραμματιστών) γνωρίζει πώς να εμφανίζει το μενού στη συντριπτική πλειονότητα των συσκευών Android.
Σε κάποιους αυτό μπορεί να φαίνεται σαν τρομερό μπαγάνι, ας είναι, αλλά την περασμένη εβδομάδα αφιερώσαμε 2 ώρες από τη ζωή μας εξηγώντας αυτό στον χρήστη. Ήταν αδύνατο να το αντέξουμε αυτό, επομένως παρακάτω είναι μια περιγραφή του τρόπου κλήσης της λειτουργίας μενού σε συσκευές Android.
Έτσι μοιάζουν τα μηχανικά κουμπιά μενού στις περισσότερες κοινές συσκευές:

Επιπλέον, στις περισσότερες περιπτώσεις, αρκεί ένα σύντομο άγγιγμα για να καλέσετε μια λειτουργία μενού. Ωστόσο, συχνά μια κλήση μενού μπορεί να προστεθεί στο κουμπί επιλογής εκτελούμενες εφαρμογές. Αυτή μοιάζει με αυτό:


Σε αυτήν την περίπτωση, το μενού θα ανοίξει μόνο με παρατεταμένο πάτημα(το λεγόμενο μακρύ κλικ)! Αυτό είναι όχι απλώς κούνησε το δάχτυλο, αλλά τρύπωσε και κράτησε. Πολλοί λένε μετά από αυτό Wow!

Συμβουλεύω τους κατόχους tablet να δώσουν προσοχή χώρο εργασίαςοθόνη, εδώ βρίσκονται πιο συχνά τα κουμπιά, συμπεριλαμβανομένου του Μενού.


Και όχι πάντα στη μέγιστη δεξιά, αλλά αυτό ακριβώς μοιάζει με αυτό το κουμπί.
Στις πιο πρόσφατες εκδόσεις του Android OS, το κουμπί μενού μοιάζει με αυτό.

Το Android υποστηρίζει διάφορους τύπους μενού. Πρώτον - υπάρχει ένα ξεχωριστό κουμπί στο τηλέφωνο Μενού(σε παλαιότερα τηλέφωνα), πατώντας το οποίο εμφανίζεται το μενού. Σε νέες συσκευές, το ξεχωριστό κουμπί έχει αφαιρεθεί και αντικατασταθεί από ένα εικονίδιο μενού με τη μορφή τριών κουκκίδων σε κατακόρυφο προσανατολισμό. Ο δεύτερος τύπος είναι ένα μενού περιβάλλοντος που εμφανίζεται όταν πατάτε παρατεταμένα το δάχτυλό σας στην οθόνη στην επιθυμητή θέση (μπορείτε επίσης να πατήσετε παρατεταμένα το κεντρικό κουμπί στο τηλέφωνό σας). Το μενού περιβάλλοντος, με τη σειρά του, μπορεί να έχει υπομενού. Σήμερα θα εξοικειωθούμε με τον πρώτο τύπο μενού. Αυτό το άρθρο θα συζητήσει την εργασία με το μενού σε νέες συσκευές που εκτελούνται Έλεγχος Android 4.0 και άνω.

Στο πρότυπο Κενή δραστηριότηταδεν υπάρχει μενού, οπότε θα το δημιουργήσουμε μόνοι μας. Αυτό θα σας βοηθήσει να κατανοήσετε την αρχή λειτουργίας και να αποκτήσετε μια επισκόπηση του έργου. Δεν είναι απαραίτητο να θυμάστε τα ονόματα των κλάσεων, των μεθόδων και του κώδικα για να χειριστείτε τις επιλογές των στοιχείων του μενού. Σε άλλα πρότυπα, το μενού θα είναι ενσωματωμένο και μπορείτε να το χρησιμοποιήσετε αμέσως.

Δημιουργώ νέο έργομε βάση Κενή δραστηριότητακαι τρέξε το. Δεν υπάρχει ακόμα μενού.

Ας δημιουργήσουμε αρκετούς πόρους συμβολοσειράς στο αρχείο res/values/strings.xml, το οποίο θα είναι υπεύθυνο για τα στοιχεία μενού:

Ρυθμίσεις Γάτα Γάτα Γατούλα

Τώρα δημιουργήστε έναν νέο φάκελο μενούσε φάκελο res res, | Νέος | Ευρετήριο). Στη συνέχεια, δημιουργήστε ένα αρχείο στον δημιουργημένο φάκελο menu_main.xml- το όνομα υποδηλώνει ότι το μενού σχετίζεται με την κύρια δραστηριότητα Κύρια δραστηριότητα(δεξί κλικ στον φάκελο μενού | Νέος | Μενού Αρχείο πόρων). Εάν δημιουργήσετε μια εφαρμογή με πολλές οθόνες, τότε κάθε δραστηριότητα θα έχει ξεχωριστό μενού με τις δικές της ρυθμίσεις. Ας ανοίξουμε το αρχείο προς το παρόν menu_main.xmlκαι προσθέστε τον κωδικό σας στο πρότυπο που προκύπτει:

Ας ανοίξουμε το αρχείο Κύρια δραστηριότητα. Προς το παρόν υπάρχει μόνο μία μέθοδος onCreate(). Ας προσθέσουμε νέα μέθοδος onCreateOptionsMenu(). Ακριβώς αυτή τη μέθοδοείναι υπεύθυνος για την εμφάνιση του μενού δραστηριοτήτων. Επιλέξτε ένα μενού στο στούντιο Κώδικας| και στο επόμενο παράθυρο, αρχίστε να εισάγετε το όνομα της μεθόδου χρησιμοποιώντας τα πρώτα γράμματα. Μπορεί να εισαχθεί πρώτα κεφαλαία γράμματα, δηλ. ocom ( ο n ντοεπαναλαμβάνω Οεπιλογές Μ enu) για γρήγορη εύρεση την επιθυμητή γραμμή. πάτα το κουμπί Εντάξεικαι παίρνουμε το τεμάχιο εργασίας.

@Override public boolean onCreateOptionsMenu(μενού μενού) (επιστροφή super.onCreateOptionsMenu(μενού); )

Προσθέτουμε μια μέθοδο στο πρότυπο που λαμβάνει δεδομένα από πόρους μενού και τα μετατρέπει σε στοιχεία μενού στην οθόνη.

@Override public boolean onCreateOptionsMenu(μενού μενού) ( getMenuInflater().inflate(R.menu.menu_main, μενού); επιστροφή true; )

Στη μέθοδο φουσκώνω()δείχνετε έναν πόρο μενού ( R.menu.menu_main) και ένα αντικείμενο κλάσης Μενού.

Στα αγγλικά, το "inflate" μεταφράζεται ως inflate, δηλ. Σύμφωνα με τους προγραμματιστές Android, διογκώνουμε ένα αντικείμενο, για παράδειγμα, ένα μενού, με δεδομένα. Στην πραγματικότητα όμως η λέξη «φουσκώνω» προέρχεται από τη φράση στο διαμέρισμα- στο διαμέρισμα. Υπάρχει μια παλιά παράδοση να αφήνουμε πρώτα μια γάτα να μπει στο διαμέρισμα, η οποία εξερευνά όλες τις γωνιές και τις γωνίες του σπιτιού και δηλώνει τη συγκατάθεσή του να ζήσει σε αυτό. Με αυτόν τον τρόπο εκτελούμε δεδομένα από ένα αρχείο XML σε ένα αντικείμενο MenuInflater.

Ξεκινήστε το έργο. Τώρα στη δεξιά πλευρά της κεφαλίδας θα δείτε ένα εικονίδιο με τρεις κουκκίδες σε σειρά κάθετη γραμμή. Κάντε κλικ στο εικονίδιο για να δείτε το στοιχείο μενού Ρυθμίσεις.

Όπως μπορείτε να μαντέψετε, το στοιχείο είδοςείναι υπεύθυνο για ένα ξεχωριστό στοιχείο μενού. Ας προσθέσουμε τρία ακόμη στοιχεία χρησιμοποιώντας την ίδια αρχή, αλλάζοντας μόνο το αναγνωριστικό και το κείμενο για το μενού:

Εκτελέστε το έργο και δοκιμάστε να καλέσετε ξανά το μενού. Θα δείτε τρία νέα στοιχεία.

Επιλογές ταυτότηταΚαι τίτλοςδεν χρειάζεται καμία εξήγηση. Παράμετρος παραγγελίαΣτηνΚατηγορίασας επιτρέπει να ορίσετε τη δική σας σειρά για την εμφάνιση στοιχείων μενού. Ας υποθέσουμε ότι έχετε δημιουργήσει πέντε στοιχεία μενού, αλλά δεν έχετε αποφασίσει ακόμη τη σειρά με την οποία θα εμφανιστούν στην οθόνη. Για να αποφύγετε τη συνεχή μετακίνηση ολόκληρων μπλοκ κώδικα για στοιχεία μενού με την επιθυμητή σειρά, μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή.

Και τέλος, ένα σημαντικό χαρακτηριστικό app:showAsActionορίζει τη συμπεριφορά του μενού στο ActionBar. Εννοια ποτέσημαίνει ότι το στοιχείο μενού δεν πρέπει να εμφανίζεται στην κεφαλίδα, αλλά μόνο στο αναδυόμενο μενού, δηλ. είναι πίσω από τρεις βαθμούς. Εάν ορίσετε την τιμή πάντα, μετά το σημείο Ρυθμίσειςθα εμφανιστεί αμέσως στην κεφαλίδα της αίτησής σας. Διαθέσιμες και τιμές ifRooms, με ΚείμενοΚαι collapseActionView. Δοκιμάστε το μόνοι σας. Για παράδειγμα, ifRoomεμφανίζει ένα στοιχείο μενού εάν το επιτρέπει ο χώρος. Αν υπάρχουν πολλοί πόντοι, θα μπουν μόνο εμπόδιο. Κατά κανόνα, αυτή η επιλογή εμφανίζει μια πολύ σύντομη λέξη ή εικονίδιο για συχνές λειτουργίες, ώστε να αποφευχθεί το περιττό κλικ σε τρεις τελείες.

Δώστε προσοχή στην ιδιότητα app:showAsAction, που αναφέρεται στον χώρο ονομάτων xmlns:app="http://schemas.android.com/apk/res-auto". Υπήρξε μια εποχή που δεν υπήρχε τέτοιος χώρος ονομάτων και τα έργα χρησιμοποιούσαν το χαρακτηριστικό android:showAsActionαπό τον τυπικό χώρο ονομάτων. Εάν το στούντιο παραπονιέται για το σφάλμα, τότε επεξεργαστείτε τον κωδικό.

Ενώ τα στοιχεία μενού δεν εκτελούνται χρήσιμη εργασία. Κάθε κλικ σε ένα στοιχείο απλώς κλείνει το μενού χωρίς ορατές συνέπειες. Δεν έχουμε γράψει ακόμα τον κώδικα για τη διαχείριση των κλικ.

Επιλογή στοιχείων μενού

Μάθαμε πώς να δημιουργήσουμε ένα μενού. Αλλά προς το παρόν είναι άχρηστο, αφού τα στοιχεία του μενού δεν αντιδρούν με κανέναν τρόπο στα κλικ μας. Μια άλλη μέθοδος χρησιμοποιείται για τον χειρισμό των κλικ στοιχείων μενού. onOptionsItemSelected(). Ας προσθέσουμε μια μέθοδο χρησιμοποιώντας την ίδια αρχή όπως στο προηγούμενο παράδειγμα. Ας πάρουμε το κενό.

@Override public boolean onOptionsItemSelected(MenuItem item) (επιστροφή super.onOptionsItemSelected(item); )

Παράμετρος είδοςείναι υπεύθυνος για το στοιχείο μενού. Θα πρέπει να λάβετε το αναγνωριστικό μενού μέσω της μεθόδου getItemId()και υποδείξτε τον κωδικό για αυτό. Δεδομένου ότι το μενού αποτελείται συνήθως από πολλά στοιχεία, είναι βολικό να χρησιμοποιήσετε τις κατασκευές αν/αλλιώςή διακόπτης. Για να εμφανίσουμε πληροφορίες, θα χρησιμοποιήσουμε μια ετικέτα κειμένου. Προσθέστε ένα στοιχείο στην οθόνη δραστηριότητάς σας TextView. Μπορείτε να χρησιμοποιήσετε το υπάρχον TextViewμε την επιγραφή "Hello World!", απλά δώστε του ένα αναγνωριστικό.

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

Ας προσθέσουμε τον κώδικα στο πρότυπο για το επιλεγμένο στοιχείο μενού:

@Override public boolean onOptionsItemSelected(MenuItem item) ( // λάβετε το αναγνωριστικό του επιλεγμένου στοιχείου μενού int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView); // Επιλεγμένες λειτουργίες για το διακόπτης στοιχείου μενού ( id) ( case R.id.action_cat1: infoTextView.setText("Επιλέξατε μια γάτα!"); επιστροφή true; case R.id.action_cat2: infoTextView.setText("Επιλέξατε μια γάτα!"); επιστροφή true; case R. id.action_cat3: infoTextView.setText("Έχετε επιλέξει ένα γατάκι!"); επιστροφή true; προεπιλογή: επιστροφή super.onOptionsItemSelected(item); ) )

Εκκινήστε την εφαρμογή, καλέστε το μενού και επιλέξτε οποιοδήποτε στοιχείο μενού. Θα πρέπει να εμφανιστεί ένα μήνυμα στο πεδίο κειμένου.

Υπάρχει εναλλακτικό τρόπομέσω XML παρόμοιο με το χειρισμό των κλικ κουμπιών (από το Android 3.0). Μπορείτε να προσθέσετε ένα χαρακτηριστικό android:onClickστους πόρους του μενού και δεν χρειάζεται να χρησιμοποιήσετε κλήση μεθόδου onOptionsItemSelected(). Με βοήθεια android:onClickμπορείτε να καθορίσετε την επιθυμητή μέθοδο όταν επιλέγετε ένα στοιχείο μενού. Προσθέστε αυτό το χαρακτηριστικό στο στοιχείο Ρυθμίσεις

Τώρα στον κωδικό δραστηριότητας θα γράψουμε τα εξής:

// το χαρακτηριστικό στοιχείο μενού Ρυθμίσεις έχει οριστεί σε android:onClick="onSettingsMenuClick" δημόσιο κενό onSettingsMenuClick(Στοιχείο MenuItem) ( TextView infoTextView = (TextView) findViewById(R.id.textView); infoTextView. αντικείμενο, καλύτερα θα διάλεγα μια γάτα");)

Διακόπτες

Η εμφάνιση των στοιχείων μενού μπορεί να αλλάξει σε προβολή με διακόπτες. Για να γίνει αυτό πρέπει να προσθέσετε ένα στοιχείο ομάδαμε χαρακτηριστικό android:checkableBehavior="single":

Δεν βλέπω πολύ νόημα σε αυτή τη λειτουργία. Και δεν θα το σκεφτούμε.

Λειτουργία σχεδίασης

Προστέθηκε στο Android Studio 2.2 λειτουργία γραφικώνδημιουργία μενού που είναι παρόμοια με μια γραμμή εργαλείων για την προσθήκη νέων στοιχείων στην οθόνη. Ο πίνακας μενού αποτελείται από τέσσερα στοιχεία: Στοιχείο μενού, Αναζήτηση αντικειμένου, Μενού, Ομάδα.

Η αρχή είναι η ίδια, επιλέξτε το επιθυμητό στοιχείο και σύρετέ το στην οθόνη στην περιοχή μενού. Εάν έχετε μάθει πώς να δημιουργείτε μενού με μη αυτόματο τρόπο, τότε αυτή τη μέθοδοδεν θα σας δημιουργήσει δυσκολίες. Με αυτό, μπορείτε να σχεδιάσετε γρήγορα μια δομή μενού και στη συνέχεια να την προσαρμόσετε χειροκίνητα.

Πριν από το Honeycomb (Android 3.0), όλες οι συσκευές Android είχαν ένα κουμπί "μενού" κάτω από την οθόνη. Οι προγραμματιστές μπορούσαν να το χρησιμοποιήσουν κατά την κρίση τους· οι διεπαφές πολλών εφαρμογών δημιουργήθηκαν γύρω από αυτό το κουμπί. Η Honeycomb με προσανατολισμό σε tablet έκανε ένα βήμα προς την εγκατάλειψη των μηχανικών (και αφής) κουμπιών, σε σχέση με αυτό, στο τρίτο εκδόσεις Androidεμφανίστηκε η κλάση ActionBar, η οποία επέτρεπε στον χρήστη να γρήγορη πρόσβασηστις ρυθμίσεις της εφαρμογής μέσω ενός ειδικού πίνακα που ονομάζεται γραμμή ενεργειών. Σύμφωνα με τους προγραμματιστές της Google, το μέλλον ανήκει στη γραμμή δράσης και οι προγραμματιστές θα πρέπει να σταματήσουν να χρησιμοποιούν το κουμπί "μενού". Επί του παρόντος, η αγορά κυριαρχείται από smartphone με μηχανικά ή κουμπί αφήςκάτω από την οθόνη, αλλά με την έλευση του Ice Cream Sandwich η κατάσταση μπορεί να αλλάξει δραματικά. Είναι σημαντικό για εσάς, ως προγραμματιστή, να προετοιμαστείτε εκ των προτέρων για την εμφάνιση τέτοιων συσκευών και να χρησιμοποιήσετε την ιδέα της γραμμής δράσης σήμερα.

Με την πρώτη ματιά, μπορεί να φαίνεται ότι η χρήση της γραμμής ενεργειών θα προκαλέσει προβλήματα κατά την ανάπτυξη προγραμμάτων για το Android 2.x, στο οποίο αυτό το πλαίσιο δεν έχει ακόμη εφαρμοστεί. Ωστόσο, εδώ δεν υπάρχει πρόβλημα. Κανείς δεν σας απαγορεύει να συνεχίσετε να χρησιμοποιείτε το κουμπί "μενού" σε εκείνες τις συσκευές όπου υπάρχει, αλλά η προσθήκη μιας γραμμής ενεργειών θα σας ζητήσει να γράψετε μόνο μερικές γραμμές κώδικα.

Αν προσπαθούσα να συμπυκνώσω αυτό το άρθρο σε μια πρόταση, θα ακουγόταν ως εξής: " Ορίστε το targetSdkVersion σε 14 και προσθέστε ετικέτα στα στοιχεία μενού που πρέπει να τοποθετηθούν στη γραμμή ενεργειών με την ετικέτα showAsAction="ifRoom"".

Η οριστική εξάλειψη του μενού ρυθμίσεων στο Android

Δεν αρκεί απλώς να σταματήσετε να χρησιμοποιείτε το κουμπί μενού· πρέπει να βγάλετε εντελώς την ιδέα από το μυαλό σας. Μην δημιουργείτε μενού, δημιουργήστε όλα τα απαραίτητα κουμπιά απευθείας μέσα στις δραστηριότητες. Εάν ορισμένες ενέργειες δεν χωρούν στον πίνακα, προσθέστε τις σε ένα επιπλέον αναπτυσσόμενο μενού (υπερχείλιση ενέργειας). Η παρακάτω εικόνα δείχνει μια γραμμή ενεργειών με ένα κουμπί αναζήτησης και ένα πρόσθετο μενού στη δεξιά πλευρά του πίνακα.

Εάν η αίτησή σας έχει δημιουργηθεί κάτω από παλιά εκδοχή Android (το οποίο χρησιμοποιεί παραδοσιακά ένα μενού), στη συνέχεια, όταν εκκινηθεί σε tablet Android 3, θα εμφανιστεί ένα πλαίσιο στο κάτω μέρος της οθόνης που προσομοιώνει τα τρία κουμπιά που υπάρχουν στα τηλέφωνα του δεύτερου κλάδου.

Η ορολογία είναι αρκετά μπερδεμένη, αλλά ένα μενού υπερχείλισης ενεργειών είναι μια εντελώς διαφορετική έννοια από ένα απλό μενού ρυθμίσεων. Αντί να αντιμετωπίζετε το μενού ως κοντέινερ για όλες τις ρυθμίσεις της εφαρμογής, δημιουργείτε ένα πλαίσιο όπου τοποθετείτε τις κύριες ρυθμίσεις. Οτιδήποτε ασήμαντο τοποθετείται σε ένα αναπτυσσόμενο μενού, το οποίο καλείται κάνοντας κλικ στο κουμπί με τρεις τελείες (κουμπί υπερχείλισης ενέργειας) στη δεξιά πλευρά του πίνακα.

Κουμπί υπερχείλισης ενέργειας

Εάν έχετε εκτελέσει εφαρμογές γραμμένες για Android 2.3 και χαμηλότερες σε συσκευές χωρίς κουμπιά κάτω από την οθόνη (για παράδειγμα, σε tablet με Honeycomb ή σε Galaxy Nexus), πιθανότατα παρατηρήσατε ότι δίπλα στην εικόνα τριών κουμπιών στον παρακάτω πίνακα, εμφανίζεται ένα κουμπί υπερχείλισης Ενέργειας (τρεις κουκκίδες η μία πάνω στην άλλη). Αυτός είναι ένα είδος συμβιβασμού, ωστόσο, όχι πολύ επιτυχημένος. Σε εφαρμογές που δεν χρησιμοποιούν καθόλου το μενού ρυθμίσεων, αυτό το κουμπί δεν κάνει τίποτα, ενοχλώντας τους χρήστες. Επομένως, μια πολύ καλή λύση θα ήταν η παρακολούθηση έκδοση Android, και εάν το πρόγραμμά σας εκτελείται με Android 3.0+, αφαιρέστε αυτό το κουμπί από μπάρα πλοήγησηςκαι χρησιμοποιήστε τη γραμμή ενεργειών. Αυτή η προσέγγιση σάς επιτρέπει να διατηρήσετε τη συμβατότητα του προγράμματος με παλαιότερες συσκευές και να το κάνετε πιο ελκυστικό για νέες.

Εάν το πρόγραμμά σας εκτελείται σε συσκευές χωρίς κουμπιά, το σύστημα αποφασίζει εάν θα προσθέσει υπερχείλιση ενέργειας στη γραμμή πλοήγησης ανάλογα με την τιμή του πεδίου στο μανιφέστο. Η λογική είναι η εξής

  • Εάν ορίσετε το minSdkVersion ή το targetSdkVersion σε τιμή μεγαλύτερη από 11, τότε το σύστημα δεν προσθέτει αυτό το κουμπί.
  • Από την άλλη πλευρά, το σύστημα δημιουργεί αυτό το κουμπί όταν εκτελείτε την εφαρμογή σε Android 3.0 και νεότερη έκδοση.
  • Η μόνη εξαίρεση είναι όταν ορίζετε το minSdkVersion σε 10 ή χαμηλότερο. targetSdkVersion σε 11, 12 ή 13 και δεν θα χρησιμοποιεί το ActionBar, το σύστημα θα προσθέσει αυτό το κουμπί σε τηλέφωνα (όχι tablet) με Android 4.0 και νεότερη έκδοση. Αυτή η εξαίρεση βασίζεται στην ακόλουθη ιδέα: εάν αναπτύσσετε μια εφαρμογή ταυτόχρονα για τηλέφωνα του δεύτερου κλάδου και για tablet του τρίτου, τότε υποθέτετε ότι τα τηλέφωνα πρέπει να έχουν κουμπί μενού, αλλά τα tablet όχι.

Επομένως, εάν θέλετε να απενεργοποιήσετε το κουμπί ενέργειας υπερχείλισης στη γραμμή πλοήγησης, πρέπει να ορίσετε το targetSdkVersion σε 14 (το minSdkVersion μπορεί να ρυθμιστεί σε χαμηλότερη τιμή, ώστε το πρόγραμμα να μπορεί να εκτελείται σε παλαιότερες συσκευές).

Μετάβαση στην έννοια της γραμμής δράσης

Εάν έχετε δραστηριότητες που χρησιμοποιούν ένα μενού επιλογών (δημιουργήθηκε χρησιμοποιώντας onCreateOptionsMenu()), τότε αφαιρώντας το κουμπί από τη γραμμή πλοήγησης (ορίζοντας targetSdkVersion=14) θα πρέπει να παρέχετε στον χρήστη έναν εναλλακτικό τρόπο πρόσβασης στις επιλογές. Ευτυχώς, δεν θα χρειαστεί να κάνετε πολλή δουλειά γιατί το σύστημα δημιουργεί αυτόματα μια γραμμή ενεργειών.

Προσθέστε showAsAction="ifRoom" στις ετικέτες στοιχεία που θέλετε να τοποθετήσετε στη γραμμή ενεργειών. Εάν δεν είστε σίγουροι ποιο στοιχείο να συμπεριλάβετε στη γραμμή ενεργειών σας, ανατρέξτε στον οδηγό της γραμμής ενεργειών του Android Design.

Για να κάνετε την αντίληψη του προγράμματός σας πιο ολιστική, σας συνιστούμε να χρησιμοποιήσετε εικονίδια από Android UX Team. Αρχείο .

Πώς να αφαιρέσετε τη γραμμή δράσης από την εφαρμογή Android

Εάν δεν χρειάζεστε τη γραμμή ενεργειών, μπορείτε να την αφαιρέσετε από οποιαδήποτε δραστηριότητα ή από την εφαρμογή συνολικά. Αυτό μπορεί να σχετίζεται με παιχνίδια και προγράμματα που δεν χρησιμοποιούν το μενού ρυθμίσεων. Μπορείτε να αφαιρέσετε τη γραμμή ενεργειών χρησιμοποιώντας το Theme.Holo.NoActionBar ή το Theme.DeviceDefault.NoActionBar.

Εάν θέλετε να χρησιμοποιήσετε αυτά τα διαγράμματα, αλλά κρατήστε συμβατό προς τα πίσω, μπορείτε να χρησιμοποιήσετε το σύστημα διαχείρισης πόρων για να εγκαταστήσετε διαφορετικά θέματα διαφορετικές εκδόσειςπλατφόρμες. Αυτό το θέμα καλύπτεται με περισσότερες λεπτομέρειες Εδώ. Θα χρειαστεί να δημιουργήσετε δικό του θέμα, το οποίο θα κληρονομήσει τα θέματα διαφόρων πλατφορμών ανάλογα με την τρέχουσα έκδοση.

Για παράδειγμα, μπορείτε να δηλώσετε ένα θέμα για την αίτησή σας

(ή για μια συγκεκριμένη δραστηριότητα σε μια ετικέτα ).

Για συσκευές με Android 2, συμπεριλάβετε το παρακάτω θέμα στο res/values/themes.xml.



Για το Honeycomb, συμπεριλάβετε το παρακάτω θέμα στο res/values-v11/themes.xml.



Κατά την εκκίνηση, ανάλογα με την έκδοση API, το σύστημα θα επιλέξει το κατάλληλο θέμα.

συμπέρασμα

Ας επαναλάβουμε εν συντομία τις βασικές ιδέες και σημεία του άρθρου:

  • Σε νέα Συσκευές AndroidΜπορεί να μην υπάρχει κουμπί "μενού", οπότε κατά την ανάπτυξη προγραμμάτων είναι καλύτερα να αποφύγετε τη χρήση του εντελώς.
  • Ορίστε targetSdkVersion=14 και δοκιμάστε την εφαρμογή σας στο Android 4.0.
  • Προσθέστε την ετικέτα showAsAction="ifRoom" σε στοιχείο μενού εάν θέλετε να μεταβεί αυτόματα στη γραμμή ενεργειών.
  • Εάν η εφαρμογή σας δεν χρησιμοποιεί ActionBar, μπορείτε να την καταργήσετε χρησιμοποιώντας τα θέματα Theme.Holo.NoActionBar και Theme.DeviceDefault.NoActionBar.