Corona SDK lavorare con gli avvisi

Gli avvisi sono un metodo di sistema predefinito per mostrare informazioni all'utente, sono comunemente usati per visualizzare messaggi brevi e possono includere una o più opzioni per determinare un'azione posteriore. In questo tutorial, scopriremo come implementare questi avvisi, imparerai anche come creare pulsanti di base e aprire un URL in Safari. Continua a leggere!

Panoramica delle applicazioni di avviso

Usando la Corona nativo classe e il showAlert () metodo, mostreremo un avviso personalizzato utilizzando un semplice pulsante sul palco.


Seleziona il dispositivo di destinazione

La prima cosa che devi fare è selezionare la piattaforma su cui vuoi eseguire la tua app, in questo modo sarai in grado di scegliere la dimensione per le immagini che userai.

La piattaforma iOS ha queste caratteristiche:

  • iPad: 1024x768px, 132 ppi
  • iPhone / iPod Touch: 320x480px, 163 ppi
  • iPhone 4: 960x640px, 326 ppi

Perché Android è una piattaforma aperta, ci sono molti diversi dispositivi e risoluzioni. Alcune delle caratteristiche dello schermo più comuni sono:

  • Nexus One: 480x800px, 254 ppi
  • Droid: 854x480px, 265 ppi
  • HTC Legend: 320x480px, 180 ppi

In questo tutorial ci concentreremo sulla piattaforma iOS, in particolare lo sviluppo per la distribuzione su un iPhone / iPod touch.


Interfaccia

Creeremo un'interfaccia di base con un pulsante che richiamerà un avviso quando premuto. Il titolo dell'avviso, il messaggio e i nomi dei pulsanti saranno definiti nel codice.


Esportazione di PNG

A seconda del dispositivo selezionato, sarà necessario esportare la grafica nel PPI consigliato, è possibile farlo nel proprio editor di immagini preferito.

Ho usato il Regola dimensioni ... funzione nell'app Anteprima in Mac OS X.

Ricordarsi di assegnare alle immagini un nome descrittivo e di salvarle nella cartella del progetto.


Codice!

È tempo di scrivere la nostra applicazione!

Apri il tuo editor Lua preferito (qualsiasi editor di testo funzionerà, ma non avrai l'evidenziazione della sintassi) e preparati a scrivere la tua fantastica app.


Nascondi barra di stato

Per prima cosa nascondiamo la barra di stato, questa è la barra in cima allo schermo che mostra l'ora, il segnale e altri indicatori.

 display.setStatusBar (display.HiddenStatusBar)

sfondo

Ora aggiungiamo lo sfondo dell'app.

 background locale = display.newImage ("background.png")

Questa linea crea la variabile locale sfondo e usa il display API per aggiungere l'immagine specificata allo stage. Per impostazione predefinita, l'immagine viene aggiunta a 0,0 usando l'angolo in alto a sinistra come punto di riferimento.


Pulsante di avviso

Ripeti il ​​processo con l'immagine del pulsante, posizionandola al centro del palco. La funzione del pulsante verrà creata successivamente nel codice.

 alertButton locale = display.newImage ("alertButton.png") alertButton: setReferencePoint (display.CenterReferencePoint) alertButton.x = 160 alertButton.y = 240

Lister per Alert Clicks

Quando l'utente fa clic su uno dei pulsanti di opzione in Alert a cliccato l'evento è stato rimosso, dobbiamo controllare per indice del pulsante cliccato per sapere quale opzione è stata selezionata. Un avviso ti consente di includere fino a 6 pulsanti, il cui indice è definito dall'ordine in cui è stato scritto nella chiamata di avviso.

La seguente funzione gestisce tale processo, il suo listener viene creato nella chiamata di avviso (mostrato nel passaggio successivo).

 funzione locale onClick (e) se e.action == "clic" quindi se e.index == 1 then - Some Action elseif e.index == 2 then system.openURL ("http://mobile.tutsplus.com ") fine fine

Avviso display

Questa funzione verrà eseguita quando si preme il pulsante di avviso, si utilizza il native.showAlert () metodo per visualizzare l'avviso. L'avviso sarà collegato a una variabile che fungerà da ID di avviso, in questo modo può essere individuata, riutilizzata o rimossa da native.cancelAlert () metodo.

funzione alertButton: tap (e)
alert locale = native.showAlert ("MobileTuts +", "Tutorial per lo sviluppo mobile", "OK", "Ulteriori informazioni", onClick)
fine

Questo metodo ha quattro parametri di misurazione, diamo loro un'occhiata:

native.showAlert (titolo, messaggio, button, listener)

  • titolo: Il testo sopra l'avviso.
  • Messaggio: Il corpo dell'avviso.
  • pulsanti: Una tabella contenente i pulsanti che verranno visualizzati dall'avviso, è possibile visualizzare fino a 6 pulsanti.
  • ascoltatore: Una funzione che ascolterà gli eventi click del pulsante di avviso.

Listener dei pulsanti di avviso

Il pulsante ora ha una funzione da eseguire quando viene premuto, ma questa funzione da sola non sarà in grado di reagire senza un listener.

La prossima riga di codice imposta quell'ascoltatore:

 alertButton: addEventListener ("tap", alertButton)

Icona

Se tutto funziona come previsto, siamo quasi pronti a creare la nostra app per il test dei dispositivi. Ancora una cosa: la nostra icona dell'applicazione.

Utilizzando la grafica che hai creato prima di poter creare un'icona bella e di bell'aspetto, la dimensione dell'icona per le icone di iPhone è 57x57px, ma lo store di iTunes utilizza un 512x512px quindi è meglio creare l'icona in queste dimensioni. Se vuoi ottimizzare le tue immagini per il display Retina per iPhone 4, avrai bisogno anche di una versione 114x114px dell'icona dell'app.

Non è necessario avere gli angoli arrotondati o il bagliore trasparente, iTunes e il sistema operativo dell'iPhone lo applicheranno per te.


Conclusione

Con questo tutorial hai imparato come visualizzare gli avvisi per mostrare all'utente un messaggio ed eseguire un codice predeterminato in base all'opzione selezionata.

Grazie per aver letto questo tutorial, spero che tu l'abbia trovato utile!