วิธีใช้ GIF เป็นปุ่มโฮมของ Android Navbar

จิตใจที่ยอดเยี่ยมบางคนในชุมชน Android หาวิธีปรับเปลี่ยน navbar ของคุณเพื่อใช้. gif แบบเคลื่อนไหวเป็นปุ่มโฮมของคุณและ Appuals มีแนวทางในการทำเช่นนั้น!

คำเตือน: นี่เป็นกระบวนการที่เกี่ยวข้องอย่างเป็นธรรม คุณต้องคอมไพล์ไฟล์ SystemUI.apk ของคุณยุ่งกับไฟล์สำคัญบางไฟล์และคอมไพล์มันกลับมารวมกัน ทำการสำรองข้อมูลของ SystemUI.apk ของคุณเพื่อให้มีบางอย่างผิดพลาด!

คู่มือแอพพลิเคชั่นที่เกี่ยวข้อง:

  • วิธีการธีม UI ระบบ Android ด้วยตนเอง
  • วิธีถอดรหัส APK ของ Android
  • วิธี Deodex APK ของคุณใน ROM Stock

ที่ต้องการ:

  • โทรศัพท์ Android ที่รูทเครื่อง (แอปพลิเคชั่นมีคู่มือรูท Android มากมาย!)
  • เครื่องมือถอดรหัส APK ( เราแนะนำให้ใช้ เครื่องมือง่าย APK)
  • โปรแกรมแก้ไขโค้ดที่ดีเช่น Notepad ++

Decompiling SystemUI.apk ของคุณ

สิ่งแรกที่คุณต้องทำคือ deodex SystemUI.apk ของคุณ - คุณสามารถใช้เครื่องมือเช่น Tickle My Android สำหรับสิ่งนี้ อ่านคู่มือแอพพลิเคชั่นสำหรับ deodexing APK ในกระบวนการนี้

ขั้นตอนต่อไปคือการถอดรหัส SystemUI.apk ซึ่งต้องการคำแนะนำด้วยตัวเองหากคุณไม่เคยทำมาก่อน - โชคดีที่ Appuals มี "วิธีทำธีมระบบ Android UI ด้วยตนเอง" พร้อมคำแนะนำในการถอดรหัสดังนั้นให้อ่านถ้าคุณ ไม่เคยแตก APK ก่อน

การเพิ่มไฟล์ SMALI

ตอนนี้คุณต้องเพิ่มไฟล์ smali ใหม่ - มีชุดของไฟล์. smali ที่แก้ไขแล้วสำหรับสิ่งที่เราต้องทำที่นี่ คุณต้องแยกไฟล์“ SelfAnimatingImageView.smali” จาก. zip และเพิ่มลงใน APK ที่ถอดรหัสแล้วของคุณในไดเรกทอรี:

 SystemUI.apk \ smali \ คอม \ หุ่นยนต์ \ Morningstar \ 

คุณจะต้องสร้างโฟลเดอร์เหล่านี้หากไม่มีอยู่

การแยก GIF เป็นเฟรม

ตอนนี้คุณต้องค้นหาภาพเคลื่อนไหว. gif ที่คุณชอบและต้องการใช้เป็นปุ่มหน้าแรกของแถบนำทาง คุณควรใช้ สติกเกอร์ gif อย่างที่คุณเห็นบน Giphy.com/stickers - คุณจะสังเกตเห็นว่าพวกเขามีพื้นหลังโปร่งใสเช่น PNG แต่จริง ๆ แล้วเป็น GIF

เมื่อคุณบันทึกสติกเกอร์ GIF ที่คุณต้องการคุณจะต้องแปลงเป็นชุด PNG นี่เป็นเพราะ SystemUI ที่แก้ไขของเราจะไม่เรียกใช้ไฟล์. gif ดั้งเดิมมันจะเล่นไฟล์ PNG ตามลำดับ ดังนั้นเราต้องแบ่ง. gif เป็น PNG ตามลำดับโชคดีที่เราสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วยตัวแปลงออนไลน์เช่น EZGIF Split

เพียงอัปโหลด GIF ของคุณไปยังเครื่องมือ EZGIF Split เลือก "เอาท์พุทภาพในรูปแบบ PNG" จากเมนูแบบเลื่อนลงแยกตัวเลือกและมันจะแยกเฟรมทั้งหมดตามลำดับ จากนั้นคุณสามารถดาวน์โหลดเฟรมเข้าด้วยกันในไฟล์ ZIP

ตอนนี้คุณต้องเพิ่มเฟรม PNG จาก GIF แบบแยกไปยังโฟลเดอร์“ drawable-xxxDPI ” ที่เหมาะสมในโฟลเดอร์ SystemUI apk ที่ถอดรหัสแล้ว โฟลเดอร์ที่คุณจะใช้ขึ้นอยู่กับ DPI ของอุปกรณ์ดังนั้น:

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

ตอนนี้เราจำเป็นต้องมีไฟล์ XML ที่สั่งให้ Android ใช้รูปภาพที่จะใช้สำหรับการเคลื่อนไหว กลับไปที่ ZIP ที่คุณดาวน์โหลดก่อนหน้านี้แล้วหยิบ“ frame_anim.xml” และคัดลอกไปยังโฟลเดอร์“ res \ drawable” ของคุณภายใน APK ที่ถอดรหัสแล้ว

หากคุณเปิด frame_anim.xml ใน Notepad ++ ควรมีลักษณะดังนี้:

แต่ละบรรทัดเริ่มต้นด้วย

และสุดท้ายก่อนที่เราจะคอมไพล์ SystemUI.apk อีกครั้งเราต้องใส่แอนิเมชันของเราลงใน navbar นี่เป็นเรื่องยุ่งยากเล็กน้อยเนื่องจากเราจะแก้ไขไฟล์เลย์เอาต์ XML ใน ROM สต็อคส่วนใหญ่รหัสที่ใช้ควบคุมซอฟต์คีย์ HOME navbar สามารถพบได้ใน“ layout \ navigation_bar.xml” แต่อาจพบได้ใน“ layout \ home.xml” คุณต้องตามล่าหาสิ่งนี้ขึ้นอยู่กับ ROM ของคุณ

โดยพื้นฐานแล้วคุณกำลังมองหาไฟล์ XML โครงร่างใด ๆ ที่มีรหัสที่มีลักษณะดังนี้:

android: id = "@ id / home_button" android: layout_width = "0.0dip" android: layout_height = "0.0dip" android: scaleType = "ศูนย์" android: contentDescription = "@ string / accessibility_home" systemui: keyCode = "3" /> 

คุณจะรู้ว่าคุณอยู่ในไฟล์ XML ที่ถูกต้องเมื่อคุณเห็นบรรทัดที่อ้างอิง home_button หรือคล้ายกัน สิ่งที่เราต้องทำคือ ซ่อน ปุ่ม HOME นี้และวางใหม่ในตำแหน่งที่จะมีขนาดเท่ากัน แต่มองไม่เห็นจากนั้นเฟรมภาพเคลื่อนไหวของเราจะอยู่ข้างใต้ อันที่จริงมันค่อนข้างง่ายสิ่งที่เราต้องการคือรหัส FrameLayout

หากคุณตรวจสอบรหัสนี้คุณจะเห็นว่าเรามีสามสิ่งที่แตกต่างกันซ้อนทับกัน แต่เมื่อแอพทำงานคุณจะไม่เห็นมันทั้งหมดที่คุณเห็นคือ GIF แบบเคลื่อนไหวของคุณโดยที่ปุ่ม HOME ควรอยู่บนแถบนำทาง

ดังนั้นสิ่งที่คุณต้องทำคือแทนที่บรรทัดรหัสซอฟต์คีย์ด้วยโค้ด FrameLayout ด้านบน แต่คุณอาจต้องปรับแต่งมันสำหรับ ROM เฉพาะของคุณ การทดลองและข้อผิดพลาดเล็กน้อยเป็นสิ่งจำเป็นที่นี่

คอมไพล์ APK และกระพริบใหม่

ตอนนี้เราพร้อมที่จะคอมไพล์ APK ที่ดัดแปลงใหม่แล้ว เพียงใช้ APK Easy Tool เพื่อคอมไพล์ SystemUI.apk อีกครั้งและแฟลชในโหมดการกู้คืนบนอุปกรณ์ของคุณ สิ่งสำคัญคือการทำเช่นนี้ในโหมดการกู้คืนเนื่องจากคุณต้องล้างแคช Dalvik มิฉะนั้นไฟล์ smali ใหม่ที่เราเพิ่มจะไม่ถูกเปิดใช้งาน

หากทุกอย่างเป็นไปด้วยดีคุณควรเห็นภาพเคลื่อนไหว GIF เป็นปุ่มโฮม navbar ใหม่ของคุณ!

บทความที่น่าสนใจ