MNKOP Posté(e) 8 juillet 2012 Share Posté(e) 8 juillet 2012 (modifié) Bonjour Allez on commence Tuto centré l'heure dans la barre de notification. il vous faut avoir java d'installé,ce tuto a été rédigé pour windows 7;XP Télécharger d'abord apktool ici http://code.google.c...ndroid-apktool/ Prenez dans la section download apktool-install-windows-r04-brut1.tar.bz2 apktool1.4.3.tar.bz2 Allez à la racine de votre disque C créé un dossier que vous nommé: Apktool décompresser les deux fichiers pour ne plus avoir que ces trois fichiers. Ouvrer une invite de commande dans le dossier apktool: Sous Windows 7 :rendez-vous dans le dossier apktool appuyez la touche majuscule puis clic droit et vous aurez l'option: ouvrir une invite de commande ici. Sous xp : menu démarrer tous les programmes /accessoires/invites de commandes ou bien menu démarrer /exécuter taper cmd Et ensuite toujours sur XP une fois l'invites de commandes ouverte il vous faut pointer vers le dossier apktool. Si vous avez mis le dossier apktool dans votre disque C taper: cd /d c:\Apktool Bon maintenant l'invite de commande est ouverte dans le bon dossier. Vous pouvez réduire la fenêtre de l'invite de commandes. Maintenant il vous faut allez chercher dans le zip de la rom :SystemUI.apk et framework-res.apk. Coller ces 2 fichiers dans votre dossier Apktool. Restaurer la fenêtre de l'invite de commandes et taper : Apktool if framework-res.apk et taper entrée voilà le framework est maintenant installé . Il faut décompiler SystemUI.apk donc taper: Apktool d SystemUI.apk et valider par entrée Si tout c'est bien passer vous n'avez pas d'erreur. Si vous avez des erreurs vérifier que vous n'avez pas fait de fautes (majuscules;espaces;etc...) Un dossier SystemUI est créer il s'agit de SystemUI.apk décompilé. Ouvrez le dossier SystemUI jusqu'a =>C:\ApkTool\SystemUI\res\layout Centrer l'heure Ouvrez le fichier =>status_bar.xml avec un éditeur de texte (notepad;etc...) Essayer de vous familiariser avec la mise en page XML. Je ne peux pas entrer dans tous les détails ici, mais "<" commence une ligne, et ">" termine une ligne. Peu importe si votre éditeur de texte enroule le texte, c'est comme ça que ça marche. Une ligne n'est pas fini jusqu'à ce que vous voyez ceci: ">" Maintenant créer dans l'éditeur un nouvel onglet vide =>fichier => nouveau. Et coller le texte ci-dessous dedans <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> </LinearLayout> Ensuite reperez la ligne qui commence par : <com.android.systemui.statusbar.Clock Et couper coller la au milieu de du texte ci-dessus dans votre nouvel onglet,changer dans votre ligne:android:gravity="left|center": en =>android:gravity="center" comme ci-dessous vous devez obtenir ceci: <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" /> </LinearLayout> Maintenant chercher => xmlns:android="http://schemas.android.com/apk/res/android"> Et coller tout le code ci-dessus en dessous de cette ligne et vous obtenez ceci: xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout android:gravity="center" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.android.systemui.statusbar.Clock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" /> </LinearLayout> Centrer la date: Trouvez la ligne qui commence comme ceci: <com.android.systemui.statusbar.DateView Et faites défiler à travers cette ligne jusqu'à ce que vous voyiez ceci: android:gravity="left|center" Changer pour android:gravity="center" Et faites encore défiler cette ligne jusqu'à ce que vous voyez ceci: android:layout_width="wrap_content" Et changer pour: android:layout_width="fill_parent" Pour fixer les notifications qui se chevauchent, vous devez ajouter un peu à cette ligne: <LinearLayout android:orientation="horizontal" android:id="@id/ticker" Et ajouter ceci: android:background="@drawable/statusbar_background" Vous obtenez ceci: <LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/statusbar_background"> Maintenant, vous pouvez sauvegarder et quitter. Recompiler SystemUI.apk Retour à votre invites de commandes et entrez la commande suivante: apktool b SystemUI et validez par entrée Maintenant retourner dans le dossier SytemUI Un dossier build est créé il s'agit de vos modifications compilées. Ouvrez le jusqu'a =>C:\ApkTool\SystemUI\build\apk\res\layout A l'intérieur vous avez status_bar.xml compilé avec vos modifs Il suffit de glisser et d'écraser ce fichier modifié dans le SystemUI.apk original. Voici la procédure: cliqué droit sur SystemUI.apk et avec votre gestionnaire d’archive (sur le screen j'utilise 7zip) et de choisir ouvrir (attention pas a ne pas extraire) Chercher =>C:\ApkTool\SystemUI.apk\res\layout\ Sans fermer retourner a votre dossier =>C:\ApkTool\SystemUI\build\apk\res\layout Placez vos deux fenêtres comme ceci ,a gauche SystemUI.apk ouvert avec 7zip et a droite le dossier build ouvert avec le status_bar.xml compilé Simplement glisser status_bar.xml de la fenêtre de droite dans la fenêtre de gauche. Et validez la copie Vous pouvez fermer les fenêtres, vous avez maintenant SystemUI.apk avec l'heure centrée; la date centrée; et anti chevauchement des notifications (no overlap). Vous n'avez plus qu'a remplacer votre SystemUI.apk original par celui ci . :) Modifié 8 juillet 2012 par MNK 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
AirOne70 Posté(e) 8 juillet 2012 Share Posté(e) 8 juillet 2012 Merci du tutoriel ! Mais tu aurais peut-être dû poster cela dans les Tutos d'Android en général, et pas seulement pour la Galaxy Ace. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
MNKOP Posté(e) 8 juillet 2012 Auteur Share Posté(e) 8 juillet 2012 Oui mais je ne connait pas la structure des apk des autres téléphones,je suppose que comme c'est de l'android ça reste la même chose mais comme je l'ai tésté que sur le SGA,je ne vais vais pas prendre le risque :) .A moins que ça soit tester sur un autre modéle. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hdcine Posté(e) 8 juillet 2012 Share Posté(e) 8 juillet 2012 Superbe tuto MNK, très bien expliqué et très clair avec les screens. Envoyé depuis mon GT-S5830 avec Tapatalk Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
AirOne70 Posté(e) 8 juillet 2012 Share Posté(e) 8 juillet 2012 Je testerai quand j'aurai Jelly Bean. Pour le moment, ma Rom Custom ICS a déjà l'horloge centrée. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité Edzamber Posté(e) 8 juillet 2012 Share Posté(e) 8 juillet 2012 Félicitations pour ton tuto clair et précis ! Envoyé depuis mon GT-S5830 avec Tapatalk Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
fab50 Posté(e) 6 août 2012 Share Posté(e) 6 août 2012 bravo, beau tuto et merci a toi Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.