Cara menggunakan GIF sebagai Kunci Utama Navbar Android anda

  • Cara Menguraikan dan Tema APK Android
  • Cara Deodex APK anda pada ROM Stok
  • Keperluan:

    • Telefon Android yang di-root (Appuals mempunyai banyak panduan root Android!)
    • Alat penyahkodan APK ( kami mengesyorkan Alat Mudah APK )
    • Penyunting kod yang bagus seperti Notepad ++

    Menguraikan SystemUI.apk anda

    Perkara pertama yang perlu anda lakukan ialah deodex SystemUI.apk anda - anda boleh menggunakan alat seperti Tickle My Android untuk ini. Baca panduan Appuals untuk deodexing APK pada proses ini.



    Langkah seterusnya adalah menyahkompilasi SystemUI.apk, yang memerlukan panduan dengan sendirinya jika anda belum pernah melakukannya sebelumnya - untungnya, Appuals telah ' Cara UI Sistem Android Tema Secara Manual 'Dengan arahan penyahkompilasian, jadi bacalah jika anda belum pernah menyusun semula APK sebelumnya.

    Menambah yang Fail SMALI

    Sekarang anda perlu menambahkan fail smali baru - ada sebungkus fail .smali yang sudah diubah suai untuk apa yang perlu kita lakukan SINI . Secara khusus, anda perlu mengekstrak fail 'SelfAnimatingImageView.smali' dari .zip, dan menambahkannya ke APK yang telah diuraikan dalam direktori:



    SystemUI.apk  smali  com  android  morningstar 

    Anda perlu membuat folder ini jika tidak ada.



    Membahagi GIF menjadi Kerangka

    Sekarang anda perlu mencari .gif animasi yang anda suka dan mahu gunakan sebagai butang utama navbar anda. Anda harus menggunakan a pelekat gif, seperti yang anda dapati di Giphy.com/stickers - anda akan melihat mereka mempunyai latar belakang yang telus seperti PNG, tetapi sebenarnya GIF.



    Sebaik sahaja anda menyimpan pelekat GIF yang anda suka, anda perlu menukarnya ke siri PNG. Ini kerana SystemUI kami yang diubahsuai sebenarnya tidak akan menjalankan fail .gif asli, ia akan memainkan PNG mengikut urutan. Oleh itu, kita perlu membahagikan .gif menjadi PNG berturutan, untungnya kita dapat melakukannya dengan mudah dengan penukar dalam talian seperti Perpecahan EZGIF .

    Cukup muat naik GIF anda ke alat EZGIF Split, pilih 'Output gambar dalam format PNG' dari menu lungsur Split Options, dan ia akan mengekstrak semua bingkai mengikut urutan. Kemudian anda boleh memuat turun bingkai bersama-sama dalam fail ZIP.



    Sekarang anda perlu menambahkan bingkai PNG dari split GIF ke yang sesuai ' dilukis-xxxDPI Folder dalam folder apk SystemUI anda yang sudah diuraikan. Folder yang akan anda gunakan bergantung pada DPI peranti anda, jadi:

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

    Sekarang kita memerlukan fail XML yang memerintahkan Android gambar mana yang akan digunakan untuk animasi, dan seberapa cepat untuk memutarnya. Kembali ke ZIP yang anda muat turun lebih awal dan ambil 'frame_anim.xml', dan salin ke folder 'res drawable' anda di dalam APK yang diuraikan.

    Sekiranya anda membuka frame_anim.xml di Notepad ++, ia akan kelihatan seperti ini:

     

    Setiap baris bermula dengan

    Dan akhirnya, sebelum kita dapat menyusun semula SystemUI.apk, kita perlu meletakkan animasi kita ke navbar. Ini agak sukar, kerana kita akan menyunting fail XML susun atur. Di kebanyakan ROM stok, kod yang mengendalikan kekunci lembut HOME navbar boleh didapati di 'layout navigation_bar.xml', tetapi mungkin juga terdapat di 'layout home.xml'. Anda perlu mencari ini, bergantung pada ROM anda.

    Pada asasnya, anda mencari mana-mana fail XML susun atur yang mengandungi kod yang kelihatan seperti ini:

    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' />

    Anda akan tahu bahawa anda berada dalam fail XML yang betul apabila anda melihat garis yang merujuk ke butang rumah atau sama. Apa yang perlu kita lakukan ialah bersembunyi kunci RUMAH ini, dan letakkan yang baru di tempatnya dengan ukuran yang sama, tetapi tidak dapat dilihat, dan kemudian bingkai animasi kami akan berada di bawahnya. Ini sebenarnya cukup mudah, yang kita perlukan adalah FrameLayout kod .

     

    Sekiranya anda memeriksa kod ini, anda akan melihat bagaimana kita mempunyai tiga perkara berbeza yang saling bertumpuk. Tetapi semasa aplikasinya berjalan, anda tidak akan melihatnya - semua yang anda lihat adalah GIF animasi anda di mana kunci HOME harus berada di navbar.

    Oleh itu, yang perlu anda lakukan hanyalah mengganti baris kod softkey HOME dengan kod FrameLayout di atas, tetapi anda mungkin perlu mengubahnya untuk ROM tertentu anda. Sedikit percubaan dan kesilapan diperlukan di sini.

    Mengumpul semula APK dan Menghidupkannya

    Sekarang kami bersedia untuk mengompilasi semula APK modded. Cukup gunakan Alat Mudah APK untuk mengkompilasi SystemUI.apk, dan flash dalam mod pemulihan pada peranti anda. Penting untuk melakukannya dalam mod pemulihan, kerana anda perlu menghapus cache Dalvik atau fail smali baru yang kami tambahkan tidak akan diaktifkan.

    Sekiranya semuanya berjalan lancar, anda akan melihat GIF animasi anda sebagai kunci utama navbar baru anda!

    4 minit membaca