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

  • วิธีถอดรหัสและธีม APK ของ Android
  • วิธี Deodex APK ของคุณบน Stock ROMs
  • ข้อกำหนด:

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

    การแยก SystemUI.apk ของคุณ

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



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

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

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



    SystemUI.apk  smali  com  android  morningstar 

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



    การแบ่ง GIF เป็นเฟรม

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



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

    เพียงอัปโหลด GIF ของคุณไปยังเครื่องมือแยก EZGIF เลือก“ ส่งออกภาพในรูปแบบ 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 ใหม่เราต้องใส่ภาพเคลื่อนไหวของเราลงในแถบนำทาง นี่เป็นเรื่องยุ่งยากเล็กน้อยเนื่องจากเราจะแก้ไขไฟล์ 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 = 'center' android: contentDescription = '@ string / accessibility_home' systemui: keyCode = '3' />

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

     

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

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

    การคอมไพล์ APK และกระพริบ

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

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

    อ่าน 4 นาที