Android masaüstüne gif nasıl eklenir? Yeni Android uygulaması GIF'leri masaüstünüze yüklemenizi sağlar

Analardan biri Android'in avantajları- Bu platformun diğer mobil işletim sistemlerinde bulunmayan özellikleri sunması. Örneğin, arka plan resminiz olarak ayarlayabilirsiniz ana sayfa favori klibinizden, filminizden veya kendi video kaydınızdan bir parça. Kök erişimi gerekli değildir ve buna izin veren uygulamalar mevcuttur. Google Playücretsiz. Size bunların en iyileriyle nasıl çalışacağınızı anlatacağız.


  • "Galeri"ye tıklayın ve canlı duvar kağıdınız olarak kullanmak istediğiniz videoyu seçin. Dosya cihazın hafızasında saklanabilir. OneDrive bulutu veya Google Drive'ı seçin.
  • Videoyu açın ve "Duvar Kağıdı Olarak Ayarla"ya tıklayın.4. Dilerseniz ses ve döngüyü açıp kapatabilir, videonun en boy oranını ayarlayabilirsiniz.
  • Başlangıç ​​sayfasına gidin; videonuz canlı duvar kağıdında olacaktır.


    Uygulamayı şuradan yükleyin: Play Store ve çalıştırın.

    "Video Dosyası"nı tıklayın, seçin dosya yöneticisi ve ihtiyacınız olan video dosyasını açın

    Canlı duvar kağıdında döngüye alınacak bir video parçasını seçmek için kaydırıcıları kullanın.

    Başlangıç ​​sayfasına gidin; en sevdiğiniz videoyu göreceksiniz.

Duvar kağıdını başlangıç ​​sayfasından da değiştirebilirsiniz; “Canlı Duvar Kağıdı -> Muhteşem Video Duvarı” menüsü görünene kadar parmağınızı ekranda basılı tutmanız gerekir. Uygulamanın ücretli sürümünde resmin en boy oranını değiştirebilir ve sesi açabilirsiniz.




    Uygulamayı Play Store'dan yükleyin ve başlatın.

  • “Video dosyası veya dizin”e tıklayın ve bir video veya birkaç video içeren bir klasör seçin.
  • "Rastgele" onay kutusunu bırakırsanız, duvar kağıdı periyodik olarak değişecektir - her seferinde seçilen klasörden rastgele bir video görünecektir.

7Fon, masaüstü arka planınız için kolayca güzel duvar kağıtları bulmanıza yardımcı olacak bir hizmettir. İnternetin her yerinden 140 binden fazla resmi burada topladık, siteye eklemeden önce her birini dikkatle kontrol ediyoruz. Kaynağımızda her gün yüzden fazla yeni duvar kağıdı görünüyor. Ve eğer resmin daha iyi bir kopyasını bulursak onu değiştiririz. Bütün bunlar mükemmel kalitede ekran koruyucuları garanti eder.

Duvar kağıdı seçme kolaylığı

Sitemizin öne çıkan özelliği hızlı ve kullanışlı bir akıllı görsel arama sistemidir.

Görüntüleri renge göre aramak 7Fon'un benzersiz bir özelliğidir. Fotoğraf aramak için belli bir renk, sayfanın üst kısmındaki arama çubuğundaki renkli daireyi tıklayın. Daha sonra uygun bir palet kullanarak istediğiniz rengi seçin ve "Ara" düğmesine tıklayın. Sonuç olarak akıllı algoritmamız bu rengin hakim olduğu duvar kağıtlarını otomatik olarak seçecektir. Bu aracı kullandığınızdan emin olun - denedik :)

Ve elbette masaüstü duvar kağıtları için bir metin araması var. Her resme etiket atarız, bu da aramayı kolaylaştırır. Bu arada bunu Ukraynaca ve Rusça dahil 7 dilde uyguladık. Resimde ne gösterilmesi gerektiğini arama alanına girin, dil otomatik olarak algılanacaktır.

Ekran koruyucu boyutunu seçme ve düzenleme

Resim sayfasında en popüler monitörlerin onlarca çözünürlüğü bulunmaktadır. Duvar kağıdını orijinal boyutunda indirebilir veya indirmeden önce istediğinizi seçebilirsiniz. Kırpma çerçevesini kullanarak görüntü önceden kırpılabilir.

Bir diğer özelliğimiz ise çevrimiçi editör kullanarak fotoğraf düzenlemedir. "İndir" düğmesinin solunda paletli bir düğme var, burası bu canavarın saklandığı yer. Yetenekleri açısından Photoshop'a çok benziyor; hayal gücünüzün çılgınca hareket etmesi için bolca alan olacak!

Telefon için duvar kağıdı

QR kodunu kullanarak duvar kağıdını telefonunuza indirebilirsiniz. Bu çok kullanışlıdır, çünkü bilgisayarınızdan bir resim bulup ardından QR kodunu tarayarak, onu ana ekranınızda bir ekran koruyucu olarak anında akıllı telefonunuza veya tabletinize indirebilirsiniz.

Masaüstünüze duvar kağıtları indirmeye karar verdiğinizde 7Fon'un vazgeçilmeziniz olacağına eminiz!

Özelleştirme her zaman oradaydı güçlü nokta işletim sistemi Android. Ve her yeni güncellemeyle veya üçüncü taraf uygulaması Google'ın mobil işletim sistemindeki özelleştirme seçenekleri genişliyor. Örneğin yakın zamanda piyasaya sürüldü ve bu, GIF animasyonlarını masaüstü arka planınıza ayarlamanıza olanak tanıyor.
Uygulamanın içinde animasyonlara sinemagraflar denir, ancak özünde bunlar yalnızca iyi kalitede iyi döngülü "gifler"dir. Yakın zamana kadar benzer birkaç uygulama vardı, ancak hepsi ya sakıncalıydı ya da kendi kaliteli uygulamalar kataloğuna sahip değildi. LoopWall seçilen “gifleri” indirmeyi teklif ediyor kaliteli kendi kataloğundan 9 tematik kategoriye ayrılmıştır: soyut, doğa, şehir, animasyon, hayvanlar, mimari, yemek, mekan ve diğerleri. Yerel dizininizde bulabileceğiniz çeşitli GIF animasyonlarının bir örneğini burada bulabilirsiniz:

Tıklandığında GIF animasyonları


Kullanıcı ayrıca kendi “gif”ini de ayarlayabilir. Program ayrıca animasyonun oynatma hızını, konumunu ve arka plan rengini özelleştirmenize de olanak tanır. Ücretsiz sürüm LoopWall'un işlevselliği sınırlıdır ve tam sürüm için bir dolardan biraz daha fazla ödemeniz gerekir. Android için LoopWall uygulamasını Trashbox'tan indirebilirsiniz.

Hiç sürekli tekrarlanan güzel bir GIF animasyonu gördünüz mü ve bunu Android cihazınızda canlı duvar kağıdı olarak ayarlamak istediniz mi? Bunu yapabilirsiniz ve bu eğitimde size nasıl yapılacağını göstereceğim.

giriiş

Yalnızca matematik ve animasyon oluşturacak kodları kullanarak sıfırdan ilginç ve güzel canlı duvar kağıtları oluşturmak için uzun süre çok çalışmanız gerekebilir. Ayrıca tüm yaratıcılığınızı kullanmanız gerekiyor. Öte yandan, animasyonlu GIF duvar kağıtları oluşturmak veya bunları internette bulmak çok daha kolaydır. Bu eğitimde herhangi bir GIF animasyonunu canlı duvar kağıdına nasıl dönüştüreceğinizi öğreneceksiniz.

Gerekli ilk hazırlık

En son sürüme sahip olduğunuzdan emin olun Android sürümü Stüdyo. Android Geliştirici web sitesinden indirebilirsiniz.

Herhangi bir GIF animasyonu yapabilseniz de iyi bir sinemagraf indirmenizi öneririm. Sinemagraf, genellikle bir videodan oluşturulan ve düzgün bir şekilde döngüye giren bir GIF animasyonundan başka bir şey değildir. Flickr'da birçok seçenek bulabilirsiniz.

Bu eğitimde, Creative Commons lisansı altında lisanslandığı için Flickr kullanıcısı djandyw.com tarafından oluşturulan bir sinemagrafı kullanıyorum.

1. Yeni Bir Proje Oluştur

Android Studio'yu başlatın, yeni bir proje oluşturun ve ona bir ad verin GIFDuvar kağıdı. Google Play'de listelemeyi planlıyorsanız ona benzersiz bir ad verin.

Minimum SDK'yı - olarak ayarlayın API 8: Android 2.2 (Froyo).

Uygulamamızın Activity durumuna ihtiyacı yok, bu yüzden seçiyoruz Etkinlik Ekleme ve tıklayın Sona ermek.

2. Duvar Kağıdının Açıklaması

Canlı duvar kağıtları için bunları tanımlayacak bir dosyaya ihtiyacınız vardır. Yeni bir tane oluştur XML dosyası res/xml/wallpaper.xml ve içeriğini aşağıdakiyle değiştirin:

Ad (etiket) ve küçük resim (küçük resim) değerleri, cihazınızda bulunan duvar kağıtları listesinde gösterileceği için önemlidir.

3. Manifesto'nun Düzenlenmesi T

Canlı duvar kağıtlarını başlatmak için uygulamamızın bir izin kaydetmesi gerekiyor - android.permission.BIND_WALLPAPER.

Canlı duvar kağıtları, niyet eylemi olarak android.service.wallpaper.WallpaperService değerini alabilen bir Hizmet nesnesi olarak başlatılır. Hizmet diyelim GIFDuvar Kağıdı Hizmeti- ve bunu proje bildirimine ekleyin - AndroidManifest.xml.

4. GIF animasyonu ekleyin

Flickr'dan indirdiğiniz GIF animasyonunu proje klasörünüze kopyalayın - varlıklar. Ona bir isim verdim kız.gif.

5. Bir Hizmet Yaratın

Yeni bir Java sınıfı oluşturalım ve onu çağıralım GIFWallpaperService.java. WallpaperService sınıfını miras almalıdır.

Genel sınıf GIFWallpaperService, WallpaperService'i genişletiyor ( )

WallpaperService soyut bir sınıf olduğundan, onCreateEngine yöntemini geçersiz kılmanız ve Motorunuza, GIF için çerçeveleri oluşturabilecek bir örneği döndürmeniz gerekir.

Animasyonlu bir GIF kullanmak için önce onu bir Film nesnesine dönüştürmeniz gerekir. Bunu yapmak için Movie sınıfının decodeStream yöntemini kullanabilirsiniz. Film oluşturulduktan sonra bunu Motor yapıcısına parametre olarak iletin.

onCreateEngine yönteminin şöyle görünmesi gerekir:

@Override public WallpaperService.Engine onCreateEngine() ( try ( Movie movie = Movie.decodeStream(getResources().getAssets().open("girl.gif")); return new GIFWallpaperEngine(movie); )catch(IOException e) ( Log.d("GIF", "Varlık yüklenemedi"); return null; ))

6. Bir Motor Oluşturun

Şimdi Motor üzerinde çalışalım. Sınıf oluştur GIFDuvar KağıdıMotoru WallpaperService.Engine'den devralınacak olan GIFWallpaperService sınıfının içinde.

Bu sınıfa aşağıdaki alanları ekleyeceğiz:

  • FrameDuration: Animasyon yeniden çizimleri arasındaki gecikmenin uzunluğunu belirten bir tamsayı. 20 değeri bize saniyede 50 kare verir.
  • görünür: Duvar kağıdının ekranda tam olarak ne zaman göründüğünü programın bilmesini sağlayan bir boole değişkeni. Bu önemlidir çünkü görünür olmadığında duvar kağıdını oluşturmamıza gerek yoktur.
  • film: Bu, Film nesnesi biçimindeki animasyonlu bir GIF'tir.
  • tutucu: Bu, programda mevcut olan SurfaceHolder nesnesine bir referanstır. onCreate yöntem bildirimi kullanılarak başlatılacaktır.
  • işleyici: Bu, duvar kağıdının oluşturulmasından sorumlu Runnable'ı çalıştırmak için kullanılacak bir İşleyici nesnesidir.

Sınıfınız şöyle görünmeli:

Özel sınıf GIFWallpaperEngine, WallpaperService.Engine'i genişletir (özel son int çerçeveDuration = 20; özel SurfaceHolder tutucu; özel Film filmi; özel boole görünür; özel İşleyici işleyici; genel GIFWallpaperEngine(Film filmi) ( this.movie = film; işleyici = yeni İşleyici() ; ) @Override public void onCreate(SurfaceHolder yüzeyHolder) ( super.onCreate(surfaceHolder); this.holder = yüzeyHolder; ))

Şimdi, gif dosyasının içeriğini çizecek, Draw adında bir yöntem oluşturalım. Bu yöntemi anlatalım:

  • İlk önce gerçek durum için görünen değişkeni kontrol ediyoruz. Eğer öyleyse, devam ediyoruz.
  • Animasyonumuzun çizileceği bir tuval - Canvas oluşturmak için lockCanvas yönteminden SurfaceHolder'ın komutunu kullanıyoruz.
  • Ölçeklendirip konumlandırdıktan sonra Canvas üzerine bir GIF animasyon çerçevesi çiziyoruz.
  • Renderleme tamamlandıktan sonra Canvas'ı SurfaceHolder'a geri aktarıyoruz.
  • GIF animasyonunun geçerli karesini Movie nesnesinin setTime yöntemini kullanarak güncelliyoruz.
  • Milisaniye cinsinden FrameDuration değerini bekledikten sonra işleyiciyi kullanarak yöntemi tekrar çağırıyoruz.

Draw yöntemi hiçbir zaman doğrudan çağrılmayacak. Her zaman Handler ve Runnable nesnelerinin kullanımı yoluyla çağrılır. Öyleyse Runnable bir nesne oluşturalım ve ona DrawGIF adını verelim.

GIFWallpaperService sınıfına aşağıdaki kodu ekleyin:

Özel Çalıştırılabilir DrawGIF = new Çalıştırılabilir() ( public void run() (draw(); ) ); Private void Draw() ( if (visible) ( Canvas canvas =holder.lockCanvas(); canvas.save(); // Görüntünün ekranınızda güzel görünmesini sağlayacak şekilde boyutu ve konumu ayarlayın canvas.scale(3f, 3f) ); movie.draw(canvas, -100, 0); tutucu.unlockCanvasAndPost(canvas) (System.currentTimeMillis() % movie.duration());

OnVisibilityChanged yöntemi, duvar kağıdı durumu her değiştiğinde otomatik olarak çağrılır. DrawGIF'i görünür argümanın değerine göre başlatmak veya durdurmak için onu yeniden yazmamız gerekiyor. DrawGIF duvar kağıtlarının çalışmasını durdurmak için İşleyici nesnesinin RemoveCallbacks yöntemi kullanılacaktır.

@Override public void onVisibilityChanged(boolean görünür) ( this.visible = görünür; if (visible) ( handler.post(drawGIF); ) else ( handler.removeCallbacks(drawGIF); ) )

Son olarak, duvar kağıdı devre dışı bırakılırsa, DrawGIF'in çalışmasını durdurmak için Engine'in onDestroy yöntemini yeniden yazacağız.

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

7. Derleyin ve Kurun

Artık canlı duvar kağıdınız hazır. Bunları derleyin ve Android cihazınıza yükleyin. Bunları yükledikten sonra mevcut duvar kağıtları listesinde bulabilirsiniz.

Çoğu başlatıcı, ekrana uzun basarak duvar kağıdını değiştirme seçeneği sunar. Veya duvar kağıdınızı değiştirmek için ekran ayarlarınıza gidebilirsiniz.

GIF çok küçük görünüyorsa veya doğru konumlandırılmamışsa çizim yöntemine geri dönün ve ölçeği ve konumu ayarlayın.

Çözüm

Artık canlı duvar kağıtları oluşturmak için GIF animasyonunu nasıl kullanacağınızı biliyorsunuz. Diğer GIF animasyon seçeneklerini denediğinizden emin olun. Duvar kağıdınızı Google Play'de yayınlamak istiyorsanız, GIF animasyonunu ticari amaçlarla kullanmak için yazardan izin aldığınızdan emin olun. WallpaperService sınıfı hakkında daha fazla bilgi edinmek için Android Geliştirici sitesini ziyaret edin.

Cihazınıza masaüstü arka planı olarak animasyonlu bir GIF görüntüsü yüklemek istiyorsanız, doğru ve eksiksiz görüntüleme için AnimGIF Live Wallpaper 2 Pro yardımcı programına ihtiyacınız vardır. Bu program seçilen GIF'leri ekranınızın boyutuna tamamen uyarlamanıza olanak tanır. Birden fazla animasyonlu görüntüyü arka arkaya yakınlaştırabilir ve çalıştırabilirsiniz. Bu durumda, ekran koruyucular sırayla oynatılacak ve her dosyanın kaydırma döngüsünü bağımsız olarak siz düzenleyeceksiniz. Liste sınırsızdır ve kolayca düzenlenebilir; bu nedenle, akıllı telefonunuzda yeni bir animasyon göründüğünde, onu birkaç tıklamayla diğer oynanabilir ekran koruyuculara ekleyebilirsiniz.

Bir oynatma sırası oluşturmak için zamanınız veya isteğiniz yoksa, "Rastgele sıra" seçeneğini başlatmanız yeterlidir; uygulama, belirtilen dizindeki animasyonlu resimler arasında bağımsız olarak gezinecektir. Resimlerin minyatür gösterimiyle dosyaların rahat bir şekilde görüntülenmesi, ihtiyacınız olanları hızlı bir şekilde seçmenize yardımcı olacaktır. Frekans Çarpanı seçeneği ile GIF animasyonunun varsayılan hızına göre kaç kez hızlandırılacağını veya yavaşlatılacağını belirtebilirsiniz. Yerel GIF kod çözücü kitaplığı sayesinde, bu yardımcı program minimum miktarda pil gücü ve cihazın sistem kaynaklarını tüketir.
Özellikler:

  • liste döngüsü aralığı
  • rastgele sıra
  • çift ​​dokunuşla değiştir
  • oynatma hızı
  • arka plan ayarı
  • ölçeklendirme, uyarlama
  • ekranın altında iyileştirilmiş kalite
  • diğer bazı özel ayarlar

Kurulum programını indirin GIF görselleri duvar kağıdı olarak - AnimGIF Live Wallpaper 2 Android'de aşağıdaki bağlantıyı takip edebilirsiniz.