Cara menggunakan GIF sebagai Kunci Laman Utama Navbar Android anda

Beberapa minda yang pandai dalam komuniti Android menggambarkan cara mengubah suai navbar anda untuk menggunakan .gif animasi sebagai kunci rumah anda, dan Appuals mempunyai panduan untuk melakukannya!

Amaran: Ini adalah proses yang agak terlibat. Anda perlu menyahkompilasi SystemUI.apk anda, kekacauan dengan beberapa fail penting, dan menyusun semulanya bersama-sama. Buat sandaran dari SystemUI.apk anda membungkus sesuatu yang tidak kena!

Panduan penggunaan yang berkaitan:

  • Cara Tema Sistem Android Android Secara Manual
  • Bagaimana Mengubah dan APK Android Tema
  • Bagaimana untuk Deodex APK anda di Stock ROMs

Keperluan:

  • Telefon Android yang berakar (Appuals mempunyai banyak panduan akar Android!)
  • Alat decompiling APK ( kami mengesyorkan Alat Mudah APK)
  • Editor kod yang baik seperti Notepad ++

Mengurangkan SistemUI.apk anda

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

Langkah seterusnya adalah mendekompilasi SystemUI.apk, yang memerlukan panduan dengan sendirinya jika anda tidak pernah melakukannya sebelum - bernasib baik, Appuals mempunyai "Bagaimana Tema Android Sistem Android UI" dengan arahan decompiling, jadi berikan yang dibaca jika anda 'tidak pernah memecahkan APK sebelum ini.

Menambah fail SMALI

Sekarang anda perlu menambah fail smali baru - ada satu pak fail yang telah diubah suai .smali untuk apa yang perlu kita lakukan SINI. Khususnya, anda perlu mengekstrak fail "SelfAnimatingImageView.smali" dari .zip, dan tambahkan ke APK decompiled anda dalam direktori:

 SystemUI.apk \ smali \ com \ android \ morningstar \ 

Anda perlu membuat folder ini jika mereka tidak wujud.

Memisahkan GIF ke Bingkai

Kini anda perlu mencari .gif animasi yang anda suka dan mahu digunakan sebagai butang rumah navbar anda. Anda harus menggunakan gif pelekat, seperti yang anda dapati di Giphy.com/stickers - anda akan melihat bahawa mereka mempunyai latar belakang yang transparan seperti PNG, tetapi mereka sebenarnya GIF.

Sebaik sahaja anda menyimpan GIF pelekat yang anda suka, anda perlu mengubahnya menjadi satu siri PNG. Ini kerana SystemUI kami yang diubahsuai sebenarnya tidak akan menjalankan fail .gif asli, ia akan memainkan PNG dalam urutan berurut. Oleh itu, kita perlu membahagi .gif ke dalam PNG berurutan, bernasib baik kerana kita dapat dengan mudah melakukan ini dengan penukar dalam talian seperti EZGIF Split.

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

Kini anda perlu menambah bingkai PNG dari GIF yang berpecah ke folder " drawable-xxxdpi " yang sesuai di folder apk SystemUI yang anda dekompompak . 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 yang mana imej untuk digunakan untuk animasi, dan bagaimana dengan cepat untuk mengulanginya. Kembali ke ZIP yang anda muat turun sebelum ini dan ambil "frame_anim.xml", dan salin ke folder "res \ ditarik" anda di dalam APK yang dikompilasi.

Jika anda membuka frame_anim.xml di Notepad ++, ia sepatutnya kelihatan seperti ini:

Setiap baris bermula dengan

Dan akhirnya, sebelum kita dapat mengkompilasi semula SystemUI.apk, kita perlu meletakkan animasi kami ke navbar. Ini agak rumit, kerana kami akan mengedit fail XML susun atur. Dalam kebanyakan ROM stok, kod yang mengawal softkey navbar softcode boleh didapati dalam "susun atur \ navigation_bar.xml", tetapi ia mungkin juga terdapat dalam "susunatur \ home.xml". Anda perlu memburu untuk ini, bergantung pada ROM anda.

Pada asasnya, anda mencari mana-mana fail susun atur XML 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 mengetahui bahawa anda berada dalam fail XML yang betul apabila anda melihat baris yang merujuk home_button atau yang serupa. Apa yang perlu kita lakukan ialah menyembunyikan kunci HOME ini, dan meletakkan yang baru di tempatnya yang akan menjadi saiz yang sama, tetapi tidak dapat dilihat, dan kemudian frame animasi kami akan berada di bawahnya. Ini sebenarnya agak mudah, semua yang kita perlukan adalah kod FrameLayout .

Sekiranya anda mengkaji kod ini, anda akan melihat bagaimana kami mempunyai tiga perkara yang berbeza disusun di atas satu sama lain. Tetapi apabila aplikasi sedang berjalan, anda tidak akan melihatnya - semua yang anda akan lihat ialah GIF animasi anda di mana kunci HOME harus berada di navbar.

Jadi apa yang perlu anda lakukan adalah menggantikan kod kunci softkey HOME dengan kod FrameLayout di atas, tetapi anda mungkin perlu men-tweaknya untuk ROM tertentu anda. Sedikit percubaan dan kesilapan diperlukan di sini.

Mengembalikan semula APK dan Flash

Kini kami bersedia untuk menyusun semula APK yang dipodelkan. Cuma gunakan APK Easy Tool untuk mengkompilasi SystemUI.apk, dan flashkannya dalam mod pemulihan pada peranti anda. Yang penting untuk melakukan ini dalam mod pemulihan, kerana anda perlu menghapus cache Dalvik atau fail smali baru yang kami tambah tidak akan diaktifkan.

Sekiranya semuanya berjalan lancar, anda harus melihat GIF animasi anda sebagai kunci rumah barbar anda yang baru!

Artikel Yang Menarik