Autore Topic: Wallpaper e Live Wallpaper di sistema  (Letto 828 volte)

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Wallpaper e Live Wallpaper di sistema
« il: 01 Giugno 2010, 11:43:32 CEST »
0
Ciao a tutti,
qualcuno di voi che ha la possibilità di usare i live wallpapers, potrebbe provare cosa succede inserendo "@android:style/Theme.Wallpaper" (vedi esempio) nel manifest della classica hello world default app?

Codice (XML): [Seleziona]
<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@android:style/Theme.Wallpaper">

Cosa viene visualizzato? Un'immagine statica oppure il live wallpaper funziona?

Grazie.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #1 il: 01 Giugno 2010, 12:11:21 CEST »
0
Ora non ho modo di provarlo, comunque vorrei farti una domanda: come mai non lo provi tu stesso con l'emulatore? :)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #2 il: 01 Giugno 2010, 12:23:31 CEST »
0
Ora non ho modo di provarlo, comunque vorrei farti una domanda: come mai non lo provi tu stesso con l'emulatore? :)

Sinceramente non mi è nemmeno venuto in mente... Non sapevo si potessero installare o attivare dei live wallpapers sull'emulatore... O:-)

Offline Agafi

  • Utente normale
  • ***
  • Post: 173
  • Respect: +10
    • svetlana-tomasevschi-perini
    • agafist
    • Mostra profilo
  • Dispositivo Android:
    SE Xperia Neo,LG Optimus One,Asus EEE Pad Transformer,HTC Magic Vodafone
  • Play Store ID:
    Agafi
  • Sistema operativo:
    Win7
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #3 il: 01 Giugno 2010, 13:06:11 CEST »
0
Solo con quella dichiarazione un LiveWallPaper non può funzionare in quanto un LW è a tutto gli effetti un servizio quindi devi strutturarlo come tale nel manifest.

L'istruzione che messo non fa altro che mettere uno "stile" diverso alla tua app.

ps: ricordati che i LW devi usare un'emulatore 2.x


Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #4 il: 01 Giugno 2010, 13:39:54 CEST »
0
Solo con quella dichiarazione un LiveWallPaper non può funzionare in quanto un LW è a tutto gli effetti un servizio quindi devi strutturarlo come tale nel manifest.

L'istruzione che messo non fa altro che mettere uno "stile" diverso alla tua app.

ps: ricordati che i LW devi usare un'emulatore 2.x

Grazie. Cmq il problema è che a priori non so quale wallpaper sia installato nel sistema ed io lo vorrei riprodurre nel layout della mia app.
Devo ancora sviluppare la cosa e utilzzare lo style nel manifest mi sembrava il modo più comodo.

Se il wallpaper fosse una semplice immagine dovrei poterla ottenere anche utilizzando il metodo getDrawable() di WallpaperManager. Con il metodo getWallpaperInfo() poi, potrei ottenere informazioni nel caso sia attivo un live wallpaper... E poi? Nel caso ci sia un live wallpaper che sfondo imposto nel mio layout?

Offline Agafi

  • Utente normale
  • ***
  • Post: 173
  • Respect: +10
    • svetlana-tomasevschi-perini
    • agafist
    • Mostra profilo
  • Dispositivo Android:
    SE Xperia Neo,LG Optimus One,Asus EEE Pad Transformer,HTC Magic Vodafone
  • Play Store ID:
    Agafi
  • Sistema operativo:
    Win7
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #5 il: 01 Giugno 2010, 13:42:13 CEST »
0
bella domanda ;-)Ma purtroppo non so risponderti....

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #6 il: 01 Giugno 2010, 13:53:41 CEST »
0
bella domanda ;-)Ma purtroppo non so risponderti....

Figurati, cmq grazie per l'interessamento.

Non mi piace ma una soluzione "mista" potrei svilupparla in questo modo: se getWallpaperInfo() mi ritorna "not null" dovrebbe significare che c'è attivo un LW e, in questo caso, potrei visualizzare una mia immagine di sfondo. In caso contrario potrei usare il vero wallpaper attivo tramite getDrawable()... E' tutto da provare...  :-) :-)

Offline Daystrom

  • Utente junior
  • **
  • Post: 90
  • Respect: +13
    • Mostra profilo
    • Starfleet
  • Dispositivo Android:
    HTC Magic + HTC Desire HD + Nexus S
  • Play Store ID:
    Daystrom
  • Sistema operativo:
    WXP
Re:Wallpaper e Live Wallpaper di sistema
« Risposta #7 il: 02 Giugno 2010, 17:13:06 CEST »
0
Ho fatto due semplici applicazioni per verificare la gestione dei wallpaper.

http://daystrom.altervista.org/test/Show_WallPaper_Manifest.apk
Questa prima app gestisce la visualizzazione del wallpaper nel manifest ("@android:style/Theme.Wallpaper"). Dovrebbe funzionare sia con i normali Wallpaper che con i Live Wallpapers ma solamente con la versione Android 2 o superiori. Con versioni precedenti si vede solamente una schermata grigia.

http://daystrom.altervista.org/test/Show_WallPaper_Code.apk
Questa seconda app invece gestisce il tutto via codice Java. L'ho testata con Android 1.6 ma dovrebbe funzionare anche con la 1.5 o la 2.x.
Nota dolente, non dovrebbe funzionare con i Live Wallpapers. Nel caso ne abbiate istallato uno dovrebbe mostrarvi il wallpaper di sistema oppure l'ultimo che avevate utilizzato prima di attivare il LW.

Chi sarebbe così gentile da testarle e dirmi con quale cell e quale versione dell'os state lavorando?
Naturalmente se mi dite anche se il funzionamento è corretto sarebbe interessante...  :-P :-P :-P

Grazie.