Πώς να χρησιμοποιήσετε ένα GIF ως Βασικό κλειδί πλοήγησης Android Navbar

Μερικά λαμπρά μυαλά στην κοινότητα του Android βρήκαν πώς να τροποποιήσετε τη γραμμή πλοήγησης να χρησιμοποιεί ένα κινούμενο .gif ως κλειδί στο σπίτι σας και το Appuals έχει τον οδηγό για να το κάνει!

Προειδοποίηση: Πρόκειται για μια αρκετά διεργασμένη διαδικασία. Πρέπει να κάνετε αποσυμπίληση του SystemUI.apk, χάος με μερικά σημαντικά αρχεία και να το ανασυστήσετε ξανά μαζί. Δημιουργήστε ένα αντίγραφο ασφαλείας του συστήματος σας IncUI.apk incase κάτι πάει στραβά!

Σχετικοί οδηγοί Appuals:

  • Πώς να χειροκίνητα το UI του συστήματος Android
  • Πώς να αντιγράψετε και να επεξεργαστείτε τα APK Android
  • Πώς να αποκωδικοποιήσετε τα αρχεία APK στα αποθέματα ROM

Απαιτήσεις:

  • Ένα ριζωμένο τηλέφωνο Android (Appuals έχει πολλούς οδηγούς Android root!)
  • Ένα εργαλείο αποσυμπίλησης APK ( συνιστούμε το APK Easy Tool)
  • Ένας καλός επεξεργαστής κώδικα όπως το Notepad ++

Αποσυμπίληση του συστήματός σας SystemUI.apk

Το πρώτο πράγμα που πρέπει να κάνετε είναι να κάνετε deodex το SystemUI.apk - μπορείτε να χρησιμοποιήσετε ένα εργαλείο όπως το Tickle My Android γι 'αυτό. Διαβάστε τον οδηγό Appuals για την αποδιαστολή APK σε αυτή τη διαδικασία.

Το επόμενο βήμα είναι να αποσυμπιέσετε το SystemUI.apk, το οποίο απαιτεί έναν οδηγό από μόνο του εάν δεν το έχετε κάνει ποτέ πριν - ευτυχώς, η Appuals έχει "Πώς να χειροκίνητα το Android UI του Συστήματος" με αναλυτικές οδηγίες, Δεν έχετε ποτέ αποσυμπιέσει ένα APK πριν.

Προσθέτοντας τα αρχεία SMALI

Τώρα πρέπει να προσθέσετε νέα αρχεία smali - υπάρχει ένα πακέτο ήδη τροποποιημένων αρχείων .smali για ακριβώς τι πρέπει να κάνουμε διαθέσιμα ΕΔΩ. Συγκεκριμένα, θα πρέπει να εξαγάγετε το αρχείο "SelfAnimatingImageView.smali" από το .zip και να το προσθέσετε στο αποσυμπιεσμένο APK στον κατάλογο:

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

Θα πρέπει να δημιουργήσετε αυτούς τους φακέλους αν δεν υπάρχουν.

Διαχωρισμός ενός GIF σε πλαίσια

Τώρα θα πρέπει να βρείτε ένα animated .gif που σας αρέσει και θέλετε να χρησιμοποιήσετε ως το κουμπί homebar. Θα πρέπει να χρησιμοποιήσετε ένα αυτοκόλλητο gif, όπως μπορείτε να βρείτε στο Giphy.com/stickers - θα παρατηρήσετε ότι έχουν διαφανή υπόβαθρα όπως PNG, αλλά είναι στην πραγματικότητα GIFs.

Μόλις αποθηκεύσετε ένα αυτοκόλλητο GIF που σας αρέσει, θα πρέπει να το μετατρέψετε σε μια σειρά PNG. Αυτό οφείλεται στο γεγονός ότι το τροποποιημένο μας SystemUI δεν θα τρέξει πραγματικά ένα εγγενές αρχείο .gif, θα παίζει PNGs σε διαδοχική σειρά. Πρέπει λοιπόν να χωρίσουμε το .gif σε διαδοχικές PNG, ευτυχώς μπορούμε πολύ εύκολα να το κάνουμε αυτό με ένα online μετατροπέα όπως το EZGIF Split.

Απλά μεταφορτώστε το GIF στο εργαλείο διαίρεσης EZGIF, επιλέξτε "Εικόνες εξόδου σε μορφή PNG" από το αναπτυσσόμενο μενού Split Options (Επιλογές διαχωρισμού) και θα εξαχθούν όλα τα πλαίσια με διαδοχική σειρά. Στη συνέχεια, μπορείτε να κατεβάσετε τα πλαίσια μαζί σε ένα αρχείο ZIP.

Τώρα πρέπει να προσθέσετε τα πλαίσια PNG από το διαχωρισμένο GIF στο κατάλληλο " drawable-xxxDPI " φάκελο στον φάκελο decompiled 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 στο Σημειωματάριο ++, θα πρέπει να φαίνεται ως εξής:

Κάθε γραμμή που αρχίζει με

Και τέλος, πριν μπορέσουμε να ανασυγκροτήσουμε το SystemUI.apk, πρέπει να βάλουμε την κινούμενη εικόνα πάνω στη γραμμή πλοήγησης. Αυτό είναι λίγο δύσκολο, καθώς θα επεξεργαστούμε το αρχείο XML διαμόρφωσης. Στις περισσότερες μετοχές ROM, ο κώδικας που ελέγχει το softkey της γραμμής πλοήγησης HOME μπορεί να βρεθεί στο "layout \ navigation_bar.xml", αλλά μπορεί επίσης να βρεθεί στο "layout \ home.xml". Πρέπει να κυνηγήσετε για αυτό, ανάλογα με το ROM σας.

Βασικά, ψάχνετε για όποιο σχήμα αρχείου XML περιέχει τον κώδικα που μοιάζει με αυτόν:

καιroid: id = "@ id / home_button" android: layout_width = "0.0dip" καιroid: layout_height = "0.0dip" android: scaleType = "center" android: contentDescription = "string / accessibility_home " /> 

Θα γνωρίζετε ότι βρίσκεστε στο σωστό αρχείο XML όταν βλέπετε γραμμές που αναφέρονται στο κουμπί home_button ή παρόμοιο. Αυτό που πρέπει να κάνουμε είναι να αποκρύψουμε αυτό το κλειδί HOME και να βάλουμε ένα νέο στη θέση του που θα έχει το ίδιο μέγεθος αλλά θα είναι αόρατο και τότε τα κινούμενα πλαίσια θα πάνε κάτω από αυτό. Αυτό είναι πραγματικά πολύ εύκολο, το μόνο που χρειαζόμαστε είναι ένας κώδικας FrameLayout .

Αν εξετάσετε αυτόν τον κώδικα, θα δείτε πώς έχουμε τρία διαφορετικά πράγματα στοιβάζονται το ένα πάνω στο άλλο. Αλλά όταν τρέχει η εφαρμογή, δεν θα την δείτε - το μόνο που θα δείτε είναι το κινούμενο GIF, όπου το πλήκτρο HOME πρέπει να βρίσκεται στη γραμμή πλοήγησης.

Επομένως, το μόνο που χρειάζεται να κάνετε είναι να αντικαταστήσετε τη γραμμή του κωδικού HOME με τον κώδικα FrameLayout παραπάνω, αλλά ίσως χρειαστεί να το προσαρμόσετε για το συγκεκριμένο σας ROM. Λίγο δοκιμασία και λάθος είναι απαραίτητο εδώ.

Ανασυγκρότηση του APK και αναβοσβήνει

Τώρα είμαστε έτοιμοι να ανασυγκροτήσουμε το modded APK. Απλά χρησιμοποιήστε το APK Easy Tool για να ανασυγκροτήσετε το SystemUI.apk και να το αναπαράγετε στη λειτουργία αποκατάστασης στη συσκευή σας. Είναι σημαντικό να το κάνετε αυτό σε κατάσταση αποκατάστασης, επειδή πρέπει να σκουπίσετε τη μνήμη Dalvik ή αλλιώς τα νέα αρχεία smali που προσθέσαμε δεν θα ενεργοποιηθούν.

Εάν όλα πάνε καλά, θα πρέπει να δείτε το κινούμενο GIF σας ως νέο κλειδί στο σπίτι του navbar!

Ενδιαφέροντα Άρθρα