Autore Topic: widget con effetto zoom, come fanno?  (Letto 817 volte)

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
widget con effetto zoom, come fanno?
« il: 29 Maggio 2013, 12:19:16 CEST »
0
Salve ragazzi,
nel mio dispositivo sony è presente un widget per l'accesso rapido alle classiche opzioni per l'attivazione della wifi, dati, luminosità dello schermo ecc ecc... quando si tappa sul widget questo si anima ruotando e ingrandendosi fino ad avere un pannello più ampio dove attivare/disattivare le varie opzioni (immagini in allegato).
Non sono riuscito a capire come riescono a realizzare quest'effetto, non tanto la rotazione quanto lo zoom del pannello.
Sapendo che i widget android sono piuttosto limitati, sospetto che in realtà tappando sul widget venga fatta partire un'activity che simula lo zoom con un po' di effetti speciali, però non ho certezze in merito.
Secondo voi come fanno ad ottenere questo comportamento?


Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:widget con effetto zoom, come fanno?
« Risposta #1 il: 29 Maggio 2013, 13:14:31 CEST »
+1
Secondo me apre un activity con sfondo trasparente
quindi oltre i pulsanti utilizzati vedi lo sfondo originale dell'app
Poi l'animazione da l'effetto zoom

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:widget con effetto zoom, come fanno?
« Risposta #2 il: 29 Maggio 2013, 14:05:27 CEST »
0
Secondo me apre un activity con sfondo trasparente
quindi oltre i pulsanti utilizzati vedi lo sfondo originale dell'app
Poi l'animazione da l'effetto zoom

Si, decisamente è quello che fanno; il logcat (sempre sia lodato) ne da conferma infatti al tap viene fatta partire un'activity:
Codice (Apache configuration): [Seleziona]
05-29 13:38:33.879: I/ActivityManager(657): START {flg=0x10800000 cmp=com.sonyericsson.advancedwidget.onoff/com.sonyericsson.advancedwidget.powertools.PowerToolsActivity (has extras) u=0} from pid 3064
05-29 13:38:33.909: D/PowerManagerService(657): acquireWakeLock flags=0x1 tag=ActivityManager-Launch
05-29 13:38:34.019: D/dalvikvm(13605): GC_CONCURRENT freed 9733K, 33% free 27703K/41287K, paused 13ms+3ms, total 31ms
05-29 13:38:34.019: D/dalvikvm(13605): WAIT_FOR_CONCURRENT_GC blocked 11ms
05-29 13:38:34.079: I/ActivityManager(657): Displayed com.sonyericsson.advancedwidget.onoff/com.sonyericsson.advancedwidget.powertools.PowerToolsActivity: +162ms