Autore Topic: Grafica avanzata  (Letto 904 volte)

Offline Ottavio

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
Grafica avanzata
« il: 20 Maggio 2014, 15:36:29 CEST »
0
Ciao a tutti,
quali sono le tecniche per sviluppare app con una grafica avanzata, quindi non soltanto con il supporto dei layout?
E' possibile magari (come si fa per le pagine web) disegnare l'app in photoshop e dividerla in sezioni per poi associare ad ogni sezione un listener o altro?
Prendete come esempio l'immagine allegata. Naturalmente è un disegno. Volendo inserire un click listener a quei bottoni nell'immagine come si fa?

Spero di essermi spiegato bene :)

Ciao

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Grafica avanzata
« Risposta #1 il: 20 Maggio 2014, 17:51:31 CEST »
0
quali sono le tecniche per sviluppare app con una grafica avanzata, quindi non soltanto con il supporto dei layout?
E' possibile magari (come si fa per le pagine web) disegnare l'app in photoshop e dividerla in sezioni per poi associare ad ogni sezione un listener o altro?

Partiamo con la premessa che il sistema di layout android, per intendersi quello che nei tutorial fa uso di LinearLayout e RelativeLayout, non è fatto per interfacce come quella che hai disegnato, ne' si presta a spezzettare una bitmap in sezioni da collocare precisamente nello schermo.

L'interfaccia con i layout la puoi assimilare al progetto di pagine web con DIV a dimensione "fluida", cioè che si ridimensionano a seconda della dimensione del browser e dello schermo. Infatti generalmente un layout fatto in quel modo si adatta a schermi con fattore di forma e risoluzione qualsiasi.

Puoi fare una divisione in sezioni con posizionamento assoluto con soluzioni custom di terze parti, tipo https://github.com/ManuelPeinado/ImageLayout, ma sono molto molto poco usate.

Penso che il modo corretto di implementare una interfaccia grafica come quella della tua immagine sia crearsi i controlli custom, cioè estensioni dell'oggetto View in cui ti occupi tu "a mano" di disegnare sul canvas l'aspetto del controllo, magari usando una bitmap come sfondo e poi mettendoci sopra il testo o altro. Intendiamoci, è un lavoro non da poco.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store