Creați un imagini de fundal vii pentru Android

Nu voi declama mult mai mult, dar odată ce voi vorbi cu privire la caz.

Orice imagini de fundal vii sunt create pe baza de serviciu WallpaperService, care include un număr de funcții / metode care nu diferă mult de la SurfaceView de clasă. Iată ce funcționează clasa WallpaperService:






  • onCreate ()
  • onSurfaceCreated ()
  • onVisibilityChanged ()
  • onOffsetsChanged ()
  • onTouchEvent ()
  • onCommand ()

Ca și în dezvoltarea jocului - dezvoltarea de tapet utilizate bun panza vechi pe care sunt trase toate facilitățile posibile.

Pentru a crea o imagine de fundal viu este necesar să se indice prezența drepturilor AndroidManifest'e «android.permission.BIND_WALLPAPER» și că cererea noastră utilizează android.software.live_wallpaper funcționalitate. Dacă acest lucru nu se face, aplicația poate fi instalată pe dispozitive care nu acceptă imagini de fundal vii, ceea ce nu este de dorit.

Creați un tapet viu

Trebuie să facem modificări la manifest, deschideți AndroidManifest, selectați «Ctrl + A» și se îndepărtează. Inserați codul care urmează:








Atunci aici aceste imagini:

tapet interactiv, care este

și aruncă în res / folderul drawable, veți avea nevoie de ea pentru frumusețea tapet :)

Bubble.java a crea o clasă care va stabili direcția bec nostru.

Deci, dacă observați că codul nu este foarte diferit de codul pentru a crea jocuri, singura diferență este că vom trage direct în fluxul nu este bifurcarea SurfaceView pentru a crea o scenă.

Am uitat să menționez că ne oboinau va arata astfel:

tapet interactiv, care este

Acum cred că este clar că va fi de această clasă. În ea, vom trage fundal, trage și trage o serie de becuri Apesi bulbashek.

Apoi a crea clasa LiveWallpaperService, este moștenitorul de clasă WallpaperService despre care am vorbit la începutul acestui articol. Este nevoie de formularul de mai jos:


Metode OnCreate, OnDestroy, onVisibilityChanged, onSurfaceChanged, onSurfaceCreated și onSurfaceDestroyed invocat la lansarea tapet. Numai prin utilizarea acestor metode, tapet viu poate fi animată.