Създаване на живи тапети за Android

Аз няма да говоря с гръмки фрази много много, но след като аз ще говоря по случая.

Всички живи тапети са създадени на базата на обслужване WallpaperService която включва редица функции / методи, които не се различават много от SurfaceView клас. Ето какви функции WallpaperService клас:






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

Както и в игра за развитие - развитието на тапети използва доброто старо платно, на която са изготвени всички възможни удобства.

С цел да се създаде живо тапет е необходимо да се посочи наличието на AndroidManifest'e права «android.permission.BIND_WALLPAPER» и че нашата молба използва android.software.live_wallpaper функционалност. Ако това не бъде направено, приложението може да се инсталира на устройства, които не поддържат живи тапети, което не е желателно.

Създаване на живо тапет

Ние трябва да правим промени в манифеста, отворете AndroidManifest, изберете «Ctrl + A» и премахнете. Поставете кода, който следва:








След това вземете тук тези образи:

Интерактивна тапет, който е

и хвърля в RES / изтегляемото папка, ще трябва да го за красотата на тапета :)

Bubble.java създаде клас, който ще определи посоката на нашия крушка.

Така че, ако забележите, че кодът не е много различен от кода за създаване на игри, като единствената разлика е, че ние се направи директно в потока не е разклоняващите SurfaceView да се създаде сцена.

Забравих да спомена, че ние oboinau ще изглежда така:

Интерактивна тапет, който е

Сега мисля, че е ясно, че ще бъде от този клас. В него, обръщаме на заден план, рисуват и направи няколко крушки вие нападате bulbashek.

След това създайте LiveWallpaperService клас, е клас WallpaperService на наследник, за които говорих в началото на тази статия. Това отнема следния вид:


OnCreate методи, OnDestroy, onVisibilityChanged, onSurfaceChanged, onSurfaceCreated и onSurfaceDestroyed извиква, когато стартира на тапета. Само с помощта на тези методи, тапет на живо може да бъде анимирано.