Bir GIF'i Android Navbar Ana Anahtarınız olarak kullanma

  • Android APK'larını Derleme ve Tema Oluşturma
  • Stok ROM'larda APK'lerinizi Deodex Yapma
  • Gereksinimler:

    • Köklü bir Android telefon (Appuals'ın birçok Android kök kılavuzu var!)
    • Bir APK kod çözme aracı ( öneririz APK Kolay Aracı )
    • Gibi iyi bir kod düzenleyici Notepad ++

    SystemUI.apk dosyanızı yeniden derleme

    Yapmanız gereken ilk şey SystemUI.apk'nizi deodex etmektir - bunun için Tickle My Android gibi bir araç kullanabilirsiniz. Bu süreçte APK'lerin deodexingine ilişkin Uygulama kılavuzunu okuyun.



    Sonraki adım, SystemUI.apk dosyasını yeniden derlemektir. Bu, daha önce hiç yapmadıysanız, kendi başına bir kılavuz gerektirir - neyse ki, Appuals ' Android Sistem Kullanıcı Arayüzünü Manuel Olarak Nasıl Temasa Geçirilir 'Derlemesini çözme talimatları ile birlikte, daha önce bir APK'yi hiç derlememişseniz okuyun.

    Ekleme SMALI dosyaları

    Şimdi yeni smali dosyaları eklemeniz gerekiyor - tam olarak yapmamız gerekenler için zaten değiştirilmiş bir .smali dosyası paketi var BURAYA . Özellikle 'SelfAnimatingImageView.smali' dosyasını .zip dosyasından çıkarmanız ve bunu dizindeki derlenmiş APK'nıza eklemeniz gerekir:



    SystemUI.apk  smali  com  android  morningstar 

    Bu klasörler yoksa oluşturmanız gerekecektir.



    GIF'i Çerçevelere Bölme

    Şimdi, hoşunuza giden ve navbar ana düğmeniz olarak kullanmak istediğiniz hareketli bir .gif bulmanız gerekiyor. Kullanmalısın etiket gif bulabileceğin gibi Giphy.com/stickers - PNG gibi şeffaf arka planlara sahip olduklarını fark edeceksiniz, ancak aslında GIF'ler.



    Beğendiğiniz bir GIF çıkartmasını kaydettiğinizde, onu bir dizi PNG'ye dönüştürmeniz gerekir. Bunun nedeni, değiştirilmiş SystemUI'mizin aslında yerel bir .gif dosyasını çalıştırmaması, PNG'leri sırayla oynatmasıdır. Bu yüzden .gif'i sıralı PNG'lere bölmemiz gerekiyor, neyse ki bunu bir çevrimiçi dönüştürücü ile çok kolay bir şekilde yapabiliriz. EZGIF Bölme .

    Basitçe GIF'inizi EZGIF Bölme aracına yükleyin, Bölme Seçenekleri açılır menüsünden 'PNG formatında çıktı görüntüleri' ni seçin ve tüm kareleri sıralı sırada çıkaracaktır. Ardından çerçeveleri bir ZIP dosyasında birlikte indirebilirsiniz.



    Şimdi, PNG karelerini bölünmüş GIF'den uygun ' çekilebilir-xxxDPI Derlenmiş SystemUI apk klasörünüzdeki ”klasörü. Kullanacağınız klasör, cihazınızın DPI'sına 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 resimlerin kullanılacağını ve bunlar arasında ne kadar hızlı geçiş yapılacağını bildiren 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 derlenmiş 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'a koymamız gerekiyor. Düzen XML dosyasını düzenleyeceğimiz için bu biraz yanıltıcıdır. Çoğu stok ROM'da, HOME navbar yazılım 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 etrafta dolaşmanız gerekir.

    Temel olarak, aşağıdaki gibi görünen kodu içeren düzen XML dosyasını arıyorsunuz:

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

    Referans gösteren satırlar gördüğünüzde doğru XML dosyasında olduğunuzu anlayacaksınız. ana menü tuşu veya benzeri. Yapmamız gereken şey saklamak bu ANA anahtar ve yerine aynı boyutta ancak görünmez olacak yeni bir tane yerleştirin ve ardından animasyonlu çerçevelerimiz onun altına girecek. Bu aslında oldukça kolay, tek ihtiyacımız olan Çerçeve Düzeni kodu .

     

    Bu kodu incelerseniz, birbirinin üzerine yığılmış üç farklı şeyin nasıl olduğunu göreceksiniz. Ancak uygulama çalışırken, onu görmezsiniz - tüm göreceğiniz animasyonlu GIF'inizdir ve HOME tuşunun gezinme çubuğunda olması gerekir.

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

    Yeniden derleniyor APK ve Flashing

    Artık modifiye edilmiş APK'yı yeniden derlemeye hazırız. SystemUI.apk dosyasını yeniden derlemek için APK Easy Tool'u kullanın ve cihazınızda kurtarma modunda flash yapın. Bunu kurtarma modunda yapmak önemlidir, çünkü Dalvik önbelleğini silmeniz gerekir, aksi takdirde eklediğimiz yeni küçük dosyalar etkinleştirilmez.

    Her şey yolunda giderse, animasyonlu GIF'inizi yeni gezinme çubuğu ana anahtarınız olarak görmelisiniz!

    4 dakika okundu