วิธีใช้ 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 โครงร่างใด ๆ ที่มีรหัสที่มีลักษณะดังนี้: คุณจะรู้ว่าคุณอยู่ในไฟล์ XML ที่ถูกต้องเมื่อคุณเห็นบรรทัดที่อ้างอิง home_button หรือคล้ายกัน สิ่งที่เราต้องทำคือ ซ่อน ปุ่ม HOME นี้และวางใหม่ในตำแหน่งที่จะมีขนาดเท่ากัน แต่มองไม่เห็นจากนั้นเฟรมภาพเคลื่อนไหวของเราจะอยู่ข้างใต้ อันที่จริงมันค่อนข้างง่ายสิ่งที่เราต้องการคือรหัส FrameLayout หากคุณตรวจสอบรหัสนี้คุณจะเห็นว่าเรามีสามสิ่งที่แตกต่างกันซ้อนทับกัน แต่เมื่อแอพทำงานคุณจะไม่เห็นมันทั้งหมดที่คุณเห็นคือ GIF แบบเคลื่อนไหวของคุณโดยที่ปุ่ม HOME ควรอยู่บนแถบนำทาง ดังนั้นสิ่งที่คุณต้องทำคือแทนที่บรรทัดรหัสซอฟต์คีย์ด้วยโค้ด FrameLayout ด้านบน แต่คุณอาจต้องปรับแต่งมันสำหรับ ROM เฉพาะของคุณ การทดลองและข้อผิดพลาดเล็กน้อยเป็นสิ่งจำเป็นที่นี่ ตอนนี้เราพร้อมที่จะคอมไพล์ APK ที่ดัดแปลงใหม่แล้ว เพียงใช้ APK Easy Tool เพื่อคอมไพล์ SystemUI.apk อีกครั้งและแฟลชในโหมดการกู้คืนบนอุปกรณ์ของคุณ สิ่งสำคัญคือการทำเช่นนี้ในโหมดการกู้คืนเนื่องจากคุณต้องล้างแคช Dalvik มิฉะนั้นไฟล์ smali ใหม่ที่เราเพิ่มจะไม่ถูกเปิดใช้งาน หากทุกอย่างเป็นไปด้วยดีคุณควรเห็นภาพเคลื่อนไหว GIF เป็นปุ่มโฮม navbar ใหม่ของคุณ!คอมไพล์ APK และกระพริบใหม่