Comment utiliser un GIF en tant que clé de démarrage Android sur votre Navbar

Certains esprits brillants de la communauté Android ont compris comment modifier votre barre de navigation pour utiliser un fichier .gif animé comme clé d'origine. Appuals a le guide pour le faire!

Avertissement: Il s’agit d’un processus assez complexe. Vous devez décompiler votre fichier SystemUI.apk, manipuler certains fichiers importants et les recompiler ensemble. Faites une sauvegarde de votre SystemUI.apk si quelque chose ne va pas!

Guides d'appels connexes:

  • Comment manier manuellement l'interface utilisateur du système Android
  • Comment décompiler et thème APK APK
  • Comment déodexer votre APK sur ROM en stock

Exigences:

  • Un téléphone Android enraciné (Appuals a beaucoup de guides de racine Android!)
  • Un outil de décompilation APK ( nous recommandons APK Easy Tool)
  • Un bon éditeur de code comme Notepad ++

Décompiler votre SystemUI.apk

La première chose que vous devez faire est de désodexer votre SystemUI.apk - vous pouvez utiliser un outil tel que Tickle My Android pour cela. Lisez le guide Appuals pour déodexer les APK sur ce processus.

L'étape suivante consiste à décompiler le fichier SystemUI.apk, qui nécessite un guide à lui seul si vous ne l'avez jamais fait auparavant. Je n'ai jamais décompilé un APK auparavant.

Ajout des fichiers SMALI

Maintenant, vous devez ajouter de nouveaux fichiers smali - il y a un paquet de fichiers .smali déjà modifiés pour exactement ce que nous devons faire disponible ICI. Plus précisément, vous devez extraire le fichier «SelfAnimatingImageView.smali» du fichier .zip et l'ajouter à votre APK décompilé dans le répertoire:

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

Vous devrez créer ces dossiers s'ils n'existent pas.

Fractionner un GIF en cadres

Vous devez maintenant trouver un fichier .gif animé que vous aimez et que vous souhaitez utiliser comme bouton d'accueil de la barre de navigation. Vous devriez utiliser un autocollant gif, comme vous pouvez le trouver sur Giphy.com/stickers - vous remarquerez qu'ils ont des fonds transparents comme un PNG, mais ce sont en fait des GIF.

Une fois que vous avez enregistré un autocollant GIF de votre choix, vous devez le convertir en une série de PNG. En effet, notre SystemUI modifiée n'exécutera pas de fichier .gif natif, mais les PNG seront lus dans un ordre séquentiel. Nous avons donc besoin de scinder le fichier .gif en fichiers PNG séquentiels. Heureusement, nous pouvons le faire très facilement avec un convertisseur en ligne comme EZGIF Split.

Téléchargez simplement votre GIF dans l'outil EZGIF Split, choisissez «Images de sortie au format PNG» dans le menu déroulant Options de division, et toutes les images seront extraites dans un ordre séquentiel. Ensuite, vous pouvez télécharger les images ensemble dans un fichier ZIP.

Vous devez maintenant ajouter les images PNG du fichier GIF fractionné au dossier " drawable-xxxDPI " approprié de votre dossier apk SystemUI décompilé. Le dossier que vous utiliserez dépend de la résolution de votre appareil. Par conséquent:

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

Nous avons maintenant besoin d'un fichier XML qui indique à Android quelles images utiliser pour l'animation et à quelle vitesse les parcourir. Retournez au fichier ZIP que vous avez téléchargé précédemment et récupérez le fichier «frame_anim.xml», puis copiez-le dans votre dossier «res \ drawable» à l'intérieur du fichier APK décompilé.

Si vous ouvrez le fichier frame_anim.xml dans Notepad ++, il devrait ressembler à ceci:

Chaque ligne commençant par

Enfin, avant de pouvoir recompiler SystemUI.apk, nous devons placer notre animation sur la barre de navigation. C'est un peu délicat, car nous allons éditer le fichier XML de présentation. Dans la plupart des ROM en stock, le code qui contrôle la touche de fonction HOME de la barre de navigation se trouve dans «layout \ navigation_bar.xml», mais peut également se trouver dans «layout \ home.xml». Cela dépend de votre ROM.

Fondamentalement, vous recherchez le fichier XML de présentation qui contient le code qui ressemble à ceci:

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" /> 

Vous saurez que vous êtes dans le bon fichier XML lorsque vous voyez des lignes qui font référence à home_button ou similaire. Ce que nous devons faire, c'est masquer cette clé HOME et en mettre une nouvelle à la place, qui aura la même taille, mais sera invisible, et nos images animées iront ensuite au-dessous. C'est en fait assez facile, tout ce dont nous avons besoin est d'un code FrameLayout .

Si vous examinez ce code, vous verrez comment trois éléments différents sont empilés les uns sur les autres. Mais lorsque l'application est en cours d'exécution, vous ne la verrez pas. Tout ce que vous verrez, c'est votre GIF animé, où la clé HOME doit se trouver sur la barre de navigation.

Donc, tout ce que vous avez à faire est de remplacer la ligne de code de la touche programmable HOME par le code FrameLayout ci-dessus, mais vous devrez peut-être la modifier pour votre ROM particulière. Un peu d'essai et d'erreur est nécessaire ici.

Recompiler l'APK et le faire clignoter

Nous sommes maintenant prêts à recompiler le fichier APK modded. Utilisez simplement l’outil APK Easy Tool pour recompiler le fichier SystemUI.apk et faites-le flasher en mode de récupération sur votre appareil. Il est important de le faire en mode de récupération, car vous devez effacer le cache Dalvik ou les nouveaux fichiers smali que nous avons ajoutés ne seront pas activés.

Si tout se passe bien, vous devriez voir votre GIF animé comme votre nouvelle clé d'accueil de la barre de navigation!

Des Articles Intéressants