Autore Topic: LiveWallpaper e swipe  (Letto 808 volte)

Offline Renato68

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT-I9000
  • Play Store ID:
    renato68
  • Sistema operativo:
    Windows 7, Ubuntu 12.04
LiveWallpaper e swipe
« il: 24 Settembre 2012, 23:47:47 CEST »
0
Salve a tutti,
ho un piccolo problemino con il wallpaper che sto creando.
Sto implementando la gestione degli swipe per passare alla prossima immagine e per entrare nella pagina dei settaggi.
Funziona tutto, ma non riesco ad esclude i seguenti eventi:
1) swipe generati su un drawer trasparente in quanto il mio sfondo è visibile e quindi non viene generato l'evento onVisibilityChanged.
2) swipe generati ne drawer dell'LG Optimus One che anche se non è trasparente non viene generato l'evento onVisibilityChanged.

Avete qualche idea?
Grazie.

Offline Renato68

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT-I9000
  • Play Store ID:
    renato68
  • Sistema operativo:
    Windows 7, Ubuntu 12.04
Re:LiveWallpaper e swipe
« Risposta #1 il: 27 Settembre 2012, 23:58:58 CEST »
0
Quasi sicuramente la soluzione è di eseguire i comandi derivati dagli swipe nell'evento oncommand.

L'azione android.wallpaper.tap ci avvisa che il tap è stato fatto sullo sfondo e non su altri oggetti.

 @Override
       public Bundle onCommand(String action, int x, int y, int z,
                                   Bundle extras, boolean resultRequested) {
 
              if (action.equals("android.wallpaper.tap")) {
                     // do your things
              }
              return super.onCommand(action, x, y, z, extras, resultRequested);
       }