Android Navbar Ana Anahtarınız olarak bir GIF nasıl kullanılır?

Android topluluğundaki bazı parlak düşünceler, ana anahtarınız olarak bir animasyonlu .gif kullanmak için navbarınızı nasıl değiştireceğinizi buldu ve Appuals'ın bunu yapması için bir kılavuz var!

Uyarı: Bu oldukça ilgili bir süreçtir. SystemUI.apk dosyanızı açmanız, bazı önemli dosyalarınızı karıştırmanız ve bir araya getirmeniz gerekir. Yanlış bir şeyler olursa, SystemUI.apk dosyanızın yedeğini alın!

İlgili Appuals rehberleri:

  • Android Sistem Arayüzünü El İle Tema Nasıl Yapılır
  • Nasıl Android Decompile ve Tema APK
  • Hisse Senedi ROM'unda APK'larınızı Nasıl Deodex Edebilirsiniz?

Gereksinimler:

  • Köklü bir Android telefon (Appuals bol miktarda Android kök kılavuzuna sahiptir!)
  • Bir APK kod çözme aracı (APK Kolay Aracı öneririz )
  • Notepad ++ gibi iyi bir kod editörü

SystemUI.apk dosyasını açma

Yapmanız gereken ilk şey, SystemUI.apk adresinizi deodexlemek - Bunun için Androidim Tickle gibi bir araç kullanabilirsiniz. Bu işlemde APK deodexing için Appuals kılavuzu okuyun.

Bir sonraki adım, daha önce hiç yapmadıysanız, kendi başına bir rehberlik gerektiren SystemUI.apk kodunu açmaktır - neyse ki, Appuals, "Android Sistem Arayüzünü Nasıl Manuel Olarak Temalar?" Seçeneğine sahiptir. Daha önce hiç bir APK çözülmedi.

SMALI dosyalarını ekleme

Şimdi yeni smali dosyaları eklemeniz gerekiyor - BURADA yapmamız gerekenler için önceden değiştirilmiş bir .smali dosyası paketi var. Özellikle, “SelfAnimatingImageView.smali” dosyasını .zip'ten çıkarmanız ve dizindeki derlenmiş APK'nıza eklemeniz gerekir:

 SystemUI.apk \ olarak ufak \ com android \ \ Morningstar \ 

Eğer yoksa, bu klasörleri oluşturmanız gerekecektir.

GIF’i Karelere Bölme

Şimdi isterseniz bir gezinti bulmanız gerekiyor. İsterseniz gezinme çubuğu düğmesi olarak kullanmak istiyorsanız. Giphy.com/stickers adresinde bulabileceğiniz gibi bir çıkartma gif kullanmalısınız - PNG gibi şeffaf arka planlara sahip olduklarını fark edeceksiniz, ancak aslında GIF'ler.

Beğendiğiniz bir GIF etiketini kaydettikten sonra, bir dizi PNG'ye dönüştürmeniz gerekir. Bunun sebebi, değiştirilmiş SystemUI’miz aslında bir .gif dosyasını çalıştırmayacağından PNG’leri sıralı bir şekilde çalacaktır. Bu yüzden .gif'i ardışık PNG'lere bölmemiz gerekiyor, Neyse ki bunu kolayca EZGIF Split gibi bir çevrimiçi çeviriciyle yapabiliriz.

Basitçe GIF'inizi EZGIF Bölme aracına yükleyin, Bölünmüş Seçenekler açılır menüsünden “Görüntüleri PNG biçiminde gönder” seçeneğini seçin ve tüm kareleri sıralı olarak çıkaracaktır. Ardından çerçeveleri bir ZIP dosyasında birlikte indirebilirsiniz.

Şimdi PNG çerçevelerini bölünmüş GIF'ten, ayrıştırılmış SystemUI apk klasörünüzdeki uygun “ drawable-xxxDPI ” klasörüne eklemeniz gerekir. Kullanacağınız klasör cihazınızın DPI'sine bağlıdır, bu nedenle:

  • MDPI = ~ 160 DPI
  • HDPI = ~ 240 DPI
  • XHDPI = ~ 320 DPI
  • XXHDPI = ~ 480 DPI
  • XXXHDPI = ~ 640 DPI

Şimdi, Android'e animasyon için hangi görüntülerin kullanılacağını ve aralarında ne kadar hızlı bir şekilde geçiş yapılacağını belirten bir XML dosyasına ihtiyacımız var. Daha önce indirdiğiniz ZIP'e geri dönün ve “frame_anim.xml” dosyasını alın ve bunu decompiled APK içindeki “res \ drawable” klasörünüze kopyalayın.

Frame_anim.xml dosyasını Notepad ++ ile açarsanız, şöyle görünmelidir:

İle başlayan her satır

Ve son olarak, SystemUI.apk dosyasını yeniden derlemeden önce, animasyonumuzu navbar üzerine koymamız gerekir. Mizanpaj XML dosyasını düzenleyeceğimiz için bu biraz zor. Çoğu hisse senedi ROM'unda, HOME gezinme ekran tuşunu kontrol eden kod “layout \ navigation_bar.xml” içinde bulunabilir, ancak “layout \ home.xml” içinde de bulunabilir. ROM'unuza bağlı olarak bunun için avlanmak gerekir.

Temel olarak, hangi mizanpaj XML dosyasında bu gibi görünen bir kod varsa arıyorsunuz:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "merkez" android: contentDescription = "@ string / accessibility_home" systemui: keyCode = "3" /> 

Home_button'a veya benzerine referans veren çizgiler gördüğünüzde doğru XML dosyasında olduğunuzu bileceksiniz . Yapmamız gereken bu HOME anahtarını gizlemek ve aynı boyutta, ancak görünmez olacak şekilde yerine yeni bir tane koymak ve ardından animasyonlu karelerimiz onun altına inecek. Bu aslında oldukça kolay, tek ihtiyacımız olan bir FrameLayout kodu .

Bu kodu incelerseniz, üst üste üç farklı şeyin üst üste nasıl geldiğini göreceksiniz. Ancak uygulama çalışırken, onu göremezsiniz - tek göreceğiniz, HOME tuşunun gezinme çubuğunda olması gereken animasyonlu GIF'inizdir.

Tek yapmanız gereken, HOME yazılım tuşu kod satırını yukarıdaki FrameLayout koduyla değiştirmek, ancak belirli ROM'unuz için ince ayar yapmanız gerekebilir. Burada biraz deneme yanılma gerekiyor.

APK yeniden derleme ve yanıp sönüyor

Şimdi modded APK'yi yeniden derlemeye hazırız. SystemUI.apk dosyasını yeniden derlemek için APK Easy Tool'u kullanın ve cihazınızdaki kurtarma modunda kullanın. Bunu kurtarma modunda yapmanız önemlidir, çünkü Dalvik önbelleğini silmeniz gerekir, aksi takdirde eklediğimiz yeni smali dosyaları etkinleştirilmez.

Her şey yolunda giderse, animasyonlu GIF'inizi yeni navbar ana anahtarınız olarak görmelisiniz!

Ilginç Haberler