WEBVTT

00:00.110 --> 00:04.430
In questo video impareremo a creare menu in Android Studio.

00:04.430 --> 00:11.060
La creazione di menu in Android studio comporta la definizione di file di risorse eczema che descrivono le opzioni e le

00:11.060 --> 00:14.000
azioni disponibili nel menu dell'applicazione.

00:14.030 --> 00:21.680
I menu sono utilizzati per fornire agli utenti un modo comodo per accedere alle varie funzionalità dell'applicazione.

00:21.680 --> 00:29.150
Per creare il menu, occorre partire dalla cartella menu e crearla nella cartella resources.

00:29.240 --> 00:37.670
Accedere alla cartella Risorse, selezionare Nuova cartella risorse Android e qui Tipo di risorsa Selezionare il menu.

00:37.670 --> 00:42.860
In Android studio sono disponibili molti tipi di risorse da creare.

00:42.890 --> 00:48.440
Seleziono menu, faccio clic su OK e si vede che la cartella menu è stata creata.

00:48.440 --> 00:56.900
All'interno di questa cartella creerò un file di risorse per il menu e lo chiamerò menu underscore.

00:56.900 --> 01:02.900
E si può vedere che questo file, il mio menu underscore XML, è stato creato qui.

01:02.910 --> 01:11.310
Passiamo ora alla modalità split e iniziamo a definire le voci di menu utilizzando il tag item.

01:11.310 --> 01:13.410
Quindi ecco l'etichetta dell'articolo.

01:13.410 --> 01:18.480
Ogni voce di menu è rappresentata da un elemento separato.

01:18.480 --> 01:23.610
È possibile impostare un titolo, un'icona e altri attributi per ogni elemento.

01:23.610 --> 01:27.540
Facciamo un esempio di definizione delle voci di questo menu.

01:27.540 --> 01:30.570
Aggiungerò l'ID Android, ad esempio.

01:30.570 --> 01:36.900
Azione Cerca il titolo e puoi vedere che è stato creato qui.

01:36.900 --> 01:43.020
Ora copierò queste due icone e le posizionerò nel clic disegnabile.

01:43.020 --> 01:50.130
Ok, inizierò con l'icona e qui userò drawable e search icon.

01:50.160 --> 01:52.470
Anche in questo caso, definirò un'altra voce.

01:52.470 --> 01:54.360
Si chiama casa.

01:55.770 --> 02:00.940
L'azione sottolinea come io definisca due voci in questo menu.

02:00.960 --> 02:08.820
Passiamo all'attività principale e impariamo a gonfiare e visualizzare il menu per rendere visibili le voci di menu nell'interfaccia

02:08.820 --> 02:11.250
utente dell'applicazione.

02:11.280 --> 02:22.050
È necessario gonfiare l'XML del menu nelle attività con il metodo Crea menu opzioni, quindi utilizzerò il metodo

02:22.080 --> 02:24.180
Crea menu opzioni.

02:24.210 --> 02:32.400
Metodo Sovrascrivere questo metodo nella classe dell'attività e utilizzare l'inflator menu per gonfiare il menu.

02:32.400 --> 02:43.380
Quindi, ad esempio, userò il metodo get menu inflator dot inflate o dot menu dot my menu e lo chiamerò

02:43.380 --> 02:44.610
menu.

02:44.610 --> 02:46.350
Ecco il ritorno.

02:46.350 --> 02:54.960
Il metodo inflate viene utilizzato per convertire un file di layout XML in un oggetto vista corrispondente in memoria.

02:54.960 --> 03:01.510
È un'operazione fondamentale quando si lavora con gli elementi dell'interfaccia utente nelle applicazioni Android.

03:01.510 --> 03:10.690
Quando si gonfia un layout, un menu o un file XML, si crea una gerarchia di oggetti di visualizzazione che rappresentano

03:10.690 --> 03:14.740
la struttura e l'aspetto dell'interfaccia utente.

03:14.740 --> 03:22.480
Il metodo inflate è comunemente usato nelle attività, nei frammenti e nelle classi di viste personalizzate per creare e visualizzare

03:22.480 --> 03:28.030
dinamicamente gli elementi dell'interfaccia utente definiti nel file di layout XML.

03:28.030 --> 03:31.660
Se si esegue il programma, non viene visualizzato alcun menu.

03:31.660 --> 03:36.820
Questo è dovuto ai nuovi temi materiali definiti in Android studio.

03:36.820 --> 03:46.120
Andiamo quindi ai temi dei valori e cambiamo questa barra di non azione e rimuoviamo questa barra di non azione e manteniamola

03:46.120 --> 03:48.640
come giorno notte.

03:48.640 --> 03:52.660
Questa è una nota molto importante e molte persone mi hanno chiesto informazioni in merito.

03:52.660 --> 03:55.930
Eseguitelo e vedrete che questa è la barra delle azioni.

03:55.930 --> 03:57.700
Si possono vedere questi tre punti.

03:57.700 --> 04:00.840
Facendo clic su di essi, è possibile visualizzare la ricerca e la home.

04:00.910 --> 04:03.190
Così abbiamo creato questo menu.

04:03.190 --> 04:06.790
Ora aggiungiamo la funzionalità di esecuzione delle azioni.

04:06.790 --> 04:15.250
Quando viene selezionata una voce di menu, sovrascrivendo il metodo "on options item selected", è possibile utilizzare l'ID delle

04:15.280 --> 04:19.630
voci per determinare quale voce di menu è stata selezionata.

04:19.630 --> 04:21.190
Rimuovo questo ritorno.

04:21.190 --> 04:26.140
Inizierò con int item id uguale item.

04:26.380 --> 04:35.080
Quindi verrà visualizzato un messaggio di brindisi per l'utente con l'id dell'elemento uguale a r. id dot action home.

04:35.080 --> 04:40.750
Poi visualizzerò un messaggio di brindisi che indica che l'utente ha selezionato l'azione home.

04:42.810 --> 04:43.560
Di nuovo.

04:43.560 --> 04:48.180
Verificherò se l'id dell'articolo è uguale.

04:48.180 --> 04:56.880
Pari r. id punto azione ricerca che gli dice che ha selezionato l'opzione di ricerca.

04:56.880 --> 05:01.830
Poi devo restituire, perché si tratta di un tipo di ritorno booleano.

05:01.830 --> 05:09.930
Ho bisogno di usare il super punto sulle opzioni selezionate e di passare all'esecuzione.

05:09.930 --> 05:18.210
Fare clic su Cerca, il messaggio di ricerca selezionato viene visualizzato a casa e si può vedere questo messaggio di brindisi.

05:18.210 --> 05:19.590
Congratulazioni ragazzi.

05:19.590 --> 05:24.870
Siamo riusciti a creare questo menu per la nostra applicazione.
