Kako napraviti GIF na Androidu. Kako staviti animaciju na radnu površinu Kako staviti gif na android pozadinu


Živa pozadina je animacija ili video koji se može postaviti kao pozadinska slika radne površine. Windows podrazumevano dozvoljava samo statične slike. Da biste postavili animaciju na radnu površinu, morate instalirati poseban softver.

Postoji nekoliko programa za rad sa živim pozadinama. Neki podržavaju samo animirane GIF-ove (GIF datoteke), drugi mogu raditi i sa video zapisima (AVI, MP4). Zatim ćemo pogledati najpopularniji softver koji će vam pomoći da animirate čuvar zaslona na vašem računalu.

Metoda 1: PUSH Video Wallpaper

Program je dostupan za besplatno preuzimanje sa službene web stranice programera. Podržano od Windows operativnih sistema počevši od 7. Omogućava vam da koristite animirane slike i video zapise (sa ili vašeg računara) kao čuvar ekrana na radnoj površini.

Upute za postavljanje tapeta:

  1. Pokrenite distribuciju i slijedite upute čarobnjaka za instalaciju. Prihvatite uslove ugovora o licenci i nastavite sa instalacijom na uobičajeni način. Nakon što je instalacija završena, označite kućice "Postavi kao čuvar ekrana" I "Pokreni video pozadinu" i pritisnite "Završi".
  2. Otvoriće se opcije čuvara ekrana. Odaberite sa padajuće liste "PUSH Video screensaver" i pritisnite "Opcije" da promijenite pozadinu.
  3. Idite na karticu "glavni" i izaberite pozadinu. Program podržava rad sa video zapisima, gifovima i YouTube linkovima (zahtijeva internetsku vezu).
  4. Kliknite na ikonu "Dodati" da dodate prilagođeni video ili animaciju.
  5. Navedite putanju do njega i kliknite "Dodaj na listu". Nakon toga će se pojaviti na kartici "glavni".
  6. Kliknite "Dodaj URL" da dodate link sa Youtube-a. Unesite adresu veze i kliknite "Dodaj na listu".
  7. Na kartici "Postavke" možete konfigurirati druge postavke. Na primjer, dozvolite programu da se pokrene zajedno sa Windows-om ili ga minimizirajte u ladicu.

Sve promjene stupaju na snagu automatski. Da biste promijenili screensaver, jednostavno ga odaberite sa liste dostupnih na kartici "glavni". Ovdje također možete podesiti jačinu zvuka (za video), poziciju slike (ispuna, centar, rastezanje).

Metoda 2: Deskscapes

Podržava operativni sistem Windows 7, 8, 10. Za razliku od PUSH Video Wallpaper, DeskScapes vam omogućava da uredite postojeći screensaver (podesite boju, dodate filtere) i podržava rad sa više monitora istovremeno.

Postupak postavljanja tapeta:

  1. Pokrenite distribuciju i pročitajte uslove licencnog ugovora. Odredite direktorij u koji će se programske datoteke raspakirati i pričekajte da se instalacija završi.
  2. Program će se pokrenuti automatski. Kliknite "Započni probno razdoblje od 30 dana" da aktivirate probnu verziju na 30 dana.
  3. Unesite svoju pravu email adresu i kliknite "nastavi". Potvrda će biti poslana na navedeni email.
  4. Slijedite vezu iz e-pošte da potvrdite svoju registraciju. Da biste to učinili, kliknite na zeleno dugme "Aktivirajte probnu verziju od 30 dana". Nakon toga, aplikacija će se automatski ažurirati i postati dostupna za korištenje.
  5. Odaberite pozadinu sa liste i kliknite "Primijeni na moj desktop" da ih koristite kao screensaver.
  6. Da biste dodali prilagođene datoteke, kliknite na ikonu u gornjem lijevom kutu i odaberite “Folders” - “Dodaj/ukloni foldere”.
  7. Pojavit će se lista dostupnih direktorija. Kliknite "Dodati" da odredite putanju do video zapisa ili animacije koju želite koristiti kao pozadinu radne površine. Nakon toga, slike će se pojaviti u galeriji.
  8. Da biste promijenili odabranu sliku, prelazite između alata "Prilagodi", "Efekti" I "boja".

Besplatna verzija programa dostupna je za preuzimanje sa službene web stranice i omogućava vam da postavite GIF ili video kao pozadinu radne površine.

Metoda 3: DisplayFusion

Za razliku od PUSH Video Wallpaper i DeskScapes, program je u potpunosti preveden na ruski. Omogućava vam da odaberete i konfigurirate čuvare ekrana i pozadinu radne površine.


Program podržava rad ne samo sa živim pozadinama, već i sa video datotekama. Korisnik može prilagoditi slajd šou ako želi. Tada će se screensaver mijenjati prema tajmeru.

Animiranu sliku možete instalirati na radnu površinu samo pomoću posebnog softvera. DeskScape ima jednostavan interfejs i ugrađenu biblioteku gotovih slika. PUSH Video Wallpaper vam omogućava da postavite ne samo gifove, već i video zapise kao screensaver. DisplayFusion ima širok spektar alata i omogućava vam da kontrolišete ne samo pozadinu, već i druge parametre monitora.

7Fon je usluga koja će vam pomoći da lako pronađete prekrasne pozadine za pozadinu radne površine. Ovdje smo prikupili više od 140 hiljada slika sa cijelog interneta, pažljivo provjeravamo svaku prije nego što je dodamo na stranicu. Svaki dan se na našem resursu pojavljuje više od stotinu novih pozadina. A ako nađemo bolju kopiju slike, zamjenjujemo je. Sve ovo garantuje screensavere odličnog kvaliteta.

Jednostavnost odabira tapeta

Vrhunac naše stranice je brz i praktičan inteligentni sistem pretraživanja slika.

Pretraživanje slika po boji jedinstvena je karakteristika na 7Fon-u. Da biste tražili fotografije određene boje, kliknite na krug u boji u traci za pretraživanje na vrhu stranice. Zatim, koristeći prikladnu paletu, odaberite željenu nijansu i kliknite "Traži". Kao rezultat toga, naš pametni algoritam će automatski odabrati pozadine u kojima ova boja prevladava. Obavezno koristite ovaj alat - probali smo :)

I naravno, tu je i tekstualna pretraga za desktop pozadine. Svakoj slici dodjeljujemo oznake, što olakšava pretraživanje. Inače, implementirali smo ga na 7 jezika, uključujući ukrajinski i ruski. Unesite u polje za pretragu ono što treba da bude prikazano na slici, jezik će biti automatski otkriven.

Odabir veličine čuvara zaslona i uređivanje

Na stranici sa slikama nalaze se desetine rezolucija najpopularnijih monitora. Možete preuzeti pozadinu u originalnoj veličini ili odabrati onu koju želite prije preuzimanja. Koristeći okvir za izrezivanje, slika se može unaprijed izrezati.

Još jedna naša karakteristika je uređivanje fotografija pomoću online uređivača. Lijevo od dugmeta „Preuzmi“ nalazi se dugme sa paletom, tu se krije ovo čudovište. Po svojim mogućnostima, veoma je sličan Photoshopu - vaša mašta će imati dovoljno prostora za divljanje!

Pozadina za telefon

Pomoću QR koda možete preuzeti pozadinu na svoj telefon. Ovo je vrlo zgodno, jer pronalaženjem slike sa svog računara i zatim skeniranjem QR koda možete je odmah preuzeti na svoj pametni telefon ili tablet za čuvar ekrana na početnom ekranu.

Sigurni smo da će 7Fon postati nezamjenjiv za vas kada odlučite preuzeti pozadine za vaš desktop!

Jeste li ikada vidjeli prekrasnu GIF animaciju koja se neprekidno ponavlja i želite da je postavite kao pozadinu uživo na svom Android uređaju? Pa, možete to učiniti, a u ovom vodiču ću vam pokazati kako.

Uvod

Da biste kreirali zanimljive i lijepe pozadine uživo od nule, koristeći samo matematiku i kod koji će generirati animaciju, možda ćete morati naporno raditi dugo vremena. I također morate iskoristiti svu svoju kreativnost. S druge strane, kreiranje animiranih GIF pozadina ili njihovo pronalaženje na internetu je mnogo lakše. U ovom vodiču ćete naučiti kako pretvoriti bilo koju GIF animaciju u pozadinu uživo.

Potrebna početna priprema

Provjerite imate li instaliranu najnoviju verziju Android Studija. Možete ga preuzeti sa web stranice Android Developer.

Iako možete napraviti bilo koju GIF animaciju, preporučujem da preuzmete dobar kinemagraf. Kinemagraf nije ništa drugo do GIF animacija, koja je obično napravljena od video zapisa i glatko se vrti. Na Flickr-u možete pronaći mnoge opcije.

U ovom tutorijalu koristim kinemagraf koji je kreirao korisnik Flickr-a djandyw.com, jer je licenciran pod Creative Commons licencom.

1. Kreirajte novi projekat

Pokrenite Android Studio, kreirajte novi projekat i dajte mu ime GIFWallpaper. Dajte mu jedinstveno ime ako ga planirate staviti na Google Play.

Postavite minimalni SDK na - API 8: Android 2.2 (Froyo).

Našoj aplikaciji nije potreban status aktivnosti, pa biramo Dodaj bez aktivnosti i kliknite Završi.

2. Opis pozadine

Za žive pozadine potrebna vam je datoteka koja će ih opisati. Kreirajte novu XML datoteku res/xml/wallpaper.xml i zamijenite njegov sadržaj sljedećim:

Vrijednosti imena (oznake) i sličice (sličica) su važne jer će biti prikazane na listi pozadina dostupnih na vašem uređaju.

3. Uređivanje Manifesta T

Za pokretanje živih pozadina, naša aplikacija treba registrirati jednu dozvolu - android.permission.BIND_WALLPAPER.

Žive pozadine se pokreću kao objekt Service, koji može uzeti vrijednost android.service.wallpaper.WallpaperService kao radnju namjere. Nazovimo to Servis GIFWallpaperService- i dodajte ga u manifest projekta - AndroidManifest.xml.

4. Dodajte GIF animaciju

Kopirajte GIF animaciju koju ste preuzeli sa Flickr-a u fasciklu projekta - imovine. Dao sam mu ime girl.gif.

5. Kreirajte uslugu

Kreirajmo novu Java klasu i nazovimo je GIFWallpaperService.java. Trebao bi naslijediti klasu WallpaperService.

Javna klasa GIFWallpaperService proširuje WallpaperService ( )

Budući da je WallpaperService apstraktna klasa, morate nadjačati metodu onCreateEngine i vratiti instancu u vaš Engine, koja može prikazati okvire za GIF.

Da biste koristili animirani GIF, prvo ga morate pretvoriti u objekt Movie. Da biste to učinili, možete koristiti metodu decodeStream klase Movie. Kada se film kreira, proslijedite ga kao parametar konstruktoru motora.

Ovako bi metoda onCreateEngine trebala izgledati:

@Override public WallpaperService.Engine onCreateEngine() ( pokušajte ( Film film = Movie.decodeStream(getResources().getAssets().open("girl.gif")); vrati novi GIFWallpaperEngine(movie); )catch(IOException e) ( Log.d("GIF", "Nije moguće učitati materijal"); vrati null; ) )

6. Kreirajte motor

Hajdemo sada da radimo na motoru. Kreirajte klasu GIFWallpaperEngine unutar klase GIFWallpaperService, koja će naslijediti od WallpaperService.Engine.

U ovoj klasi ćemo dodati sljedeća polja:

  • frameDuration: cijeli broj koji označava dužinu kašnjenja između ponovnog crtanja animacije. Vrijednost od 20 nam daje 50 sličica u sekundi.
  • vidljivo: logička varijabla koja omogućava programu da tačno zna kada je pozadina vidljiva na ekranu. Ovo je važno jer ne moramo renderirati pozadinu kada nije vidljiva.
  • film: Ovo je animirani GIF u obliku objekta Movie.
  • holder: Ovo je referenca na objekat SurfaceHolder dostupan u programu. Pokrenut će se korištenjem deklaracije metode onCreate.
  • handler: Ovo je Handler objekat koji će se koristiti za pokretanje Runnable-a koji je odgovoran za prikazivanje pozadine.

Vaš razred bi trebao izgledati ovako:

Privatna klasa GIFWallpaperEngine proširuje WallpaperService.Engine (privatni završni int frameDuration = 20; privatni držač SurfaceHolder; privatni filmski film; privatni boolean vidljiv; privatni rukovalac; javni GIFWallpaperEngine (film filma) ( this.movie = movie; handler = novi Handler() ; ) @Override public void onCreate(SurfaceHolder surfaceHolder) ( super.onCreate(surfaceHolder); this.holder = surfaceHolder; ) )

Sada kreirajmo metodu pod nazivom draw koja će crtati sadržaj gif datoteke. Hajde da opišemo ovu metodu:

  • Prvo provjeravamo vidljivu varijablu za istinit uvjet. Ako je tako, onda nastavljamo.
  • Koristimo naredbu SurfaceHolder iz metode lockCanvas da kreiramo platno - Canvas na kojem će biti nacrtana naša animacija.
  • Crtamo GIF animacijski okvir na Canvas, nakon skaliranja i pozicioniranja.
  • Nakon što je renderiranje završeno, prosljeđujemo Canvas natrag u SurfaceHolder.
  • Ažuriramo trenutni okvir GIF animacije koristeći setTime metodu objekta Movie.
  • Metodu ponovo pozivamo koristeći rukovalac nakon što čekamo frameDuration u milisekundama.

Metoda crtanja se nikada neće direktno pozivati. Uvijek se poziva korištenjem Handler i Runnable objekata. Dakle, hajde da kreiramo Runnable objekat i nazovemo ga drawGIF.

Dodajte sljedeći kod u klasu GIFWallpaperService:

Private Runnable drawGIF = new Runnable() ( public void run() ( draw(); ) ); private void draw() ( ako (vidljivo) ( Canvas canvas = holder.lockCanvas(); canvas.save(); // Podesite veličinu i poziciju tako da // slika izgleda dobro na vašem ekranu canvas.scale(3f, 3f) ); movie.draw(canvas, -100, 0); canvas.restore(); holder.unlockCanvasAndPost(canvas); movie.setTime((int) (System.currentTimeMillis() % movie.duration())); rukovalac .removeCallbacks(drawGIF); handler.postDelayed(drawGIF, frameDuration); ) )

Metoda onVisibilityChanged se automatski poziva svaki put kada se promijeni stanje pozadine. Moramo ga prepisati da bismo pokrenuli ili zaustavili crtanje GIF na osnovu vrijednosti vidljivog argumenta. Metoda removeCallbacks objekta Handler će se koristiti za zaustavljanje pokretanja drawGIF pozadina.

@Override public void onVisibilityChanged(boolean vidljiv) ( this.visible = vidljiv; if (visible) ( handler.post(drawGIF); ) else ( handler.removeCallbacks(drawGIF); ) )

Konačno, prepisaćemo onDestroy metodu Engine-a da zaustavimo rad drawGIF-a ako je pozadina deaktivirana.

@Override public void onDestroy() ( super.onDestroy(); handler.removeCallbacks(drawGIF); )

7. Kompajlirajte i instalirajte

Sada je vaša živa pozadina spremna. Sastavite ih i instalirajte na svoj Android uređaj. Nakon što ih instalirate, možete ih pronaći na listi dostupnih pozadina.

Većina pokretača vam daje opciju da promijenite pozadinu dugim pritiskom na ekran. Ili možete otići na postavke ekrana da promijenite pozadinu.

Ako GIF izgleda premali ili nije pravilno pozicioniran, vratite se na metodu crtanja i prilagodite razmjer i položaj.

Zaključak

Sada znate kako koristiti GIF animaciju za kreiranje živih pozadina. Obavezno eksperimentirajte s drugim opcijama GIF animacije. Ako želite postaviti svoju pozadinu na Google Play, provjerite imate li autorovo dopuštenje da koristite njegovu GIF animaciju u komercijalne svrhe. Posjetite web lokaciju za programere za Android kako biste saznali više o klasi WallpaperService.

Ako želite da instalirate animiranu GIF sliku na svoj uređaj kao pozadinu radne površine, tada vam je za ispravan i potpun prikaz potreban uslužni program AnimGIF Live Wallpaper 2 Pro. Ovaj program vam omogućava da u potpunosti prilagodite odabrane gifove veličini vašeg ekrana. Možete zumirati i pokrenuti više animiranih slika zaredom. U tom slučaju, screensaver će se reproducirati, a vi samostalno regulirate ciklus pomicanja svake datoteke. Lista je neograničena i lako se edituje, tako da čim se nova animacija pojavi na vašem pametnom telefonu, možete je dodati ostalim screensaverima koji se mogu igrati u nekoliko klikova.

Ako nemate vremena ili želje da kreirate redoslijed reprodukcije, jednostavno pokrenite opciju "Random order" i aplikacija će samostalno skrolovati kroz animirane slike iz navedenog direktorija. Pogodan pregled datoteka sa minijaturnim prikazom slika pomoći će vam da brzo odaberete one koje su vam potrebne. Uz opciju Frequency Multiplier, možete odrediti koliko puta želite ubrzati ili usporiti GIF animaciju u odnosu na njenu zadanu brzinu. Zahvaljujući izvornoj biblioteci GIF dekodera, ovaj uslužni program troši minimalnu količinu energije baterije i sistemskih resursa uređaja.
Posebnosti:

  • interval petlje liste
  • slučajni redosled
  • promijenite dvostrukim dodirom
  • brzina reprodukcije
  • pozadinu
  • skaliranje, prilagođavanje
  • poboljšan kvalitet ispod ekrana
  • neke druge posebne postavke

Preuzmite program za postavljanje GIF slika kao pozadina - AnimGIF Live Wallpaper 2 na Androidu možete pratiti link ispod.