2 votes

Modifier la disposition des boutons du logiciel sur l'écran d'accueil

J'ai une tablette de marque chinoise fonctionnant sous Android 4.2. La tablette a la "nouvelle" disposition des boutons de l'écran d'accueil Jellybean 4.2, où les boutons des logiciels sont centrés sur l'écran, plutôt qu'alignés à gauche comme dans les systèmes d'exploitation de bureau courants tels que Windows et Linux (avec le bureau KDE ou Gnome 2).

Le problème est que la disposition des boutons de ma tablette diffère légèrement, mais de manière gênante, de la configuration par défaut d'Android 4.2, qui consiste à placer le bouton d'accueil au centre, entouré du bouton retour à gauche et du bouton des applications récentes à droite. Au lieu de cela, le bouton d'accueil de ma tablette est décalé d'une position à gauche du centre, occupé par le bouton des applications récentes suivi des deux boutons de volume (bas/haut).

Existe-t-il un moyen de modifier la disposition/l'ordre des boutons logiciels de l'écran d'accueil d'Android ? Mon idéal serait la séquence suivante : volume bas, retour, accueil, applications récentes, volume haut. (Une telle disposition permettrait de conserver les boutons de volume, tout en gardant le bouton d'accueil dans l'emplacement central habituel).

Je sais que Cyanogenmod dispose d'un onglet de paramétrage précisément pour résoudre ce problème. Cependant, il n'y a pas de port Cyanogenmod pour ma tablette, son principal atout étant qu'elle est livrée "pré-enracinée", ce qui me permet en théorie de modifier tous les paramètres du système si seulement je savais comment le faire.

1voto

Orentet Points 1472

Le commentaire ci-dessus concernant le remplacement de l'interface utilisateur du système est correct. Cependant, il existe une astuce qui permet de superposer la barre de navigation intégrée d'Android avec une icône " panneau personnalisable de type barre de navigation ". La véritable barre de navigation est cachée mais existe toujours.

Si vous êtes toujours intéressé par un correctif, vous devez décompresser, modifier et reconditionner SystemUI.apk. Cela peut être fait en utilisant la commande apktool qui décompresse l'apk sous forme éditable. Dans l'arborescence de fichiers résultante, recherchez et éditez res/layout/system_bar.xml à l'aide d'un éditeur de texte simple. Ajoutez le clavier et les icônes pour le contrôle du volume :

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/sub" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_volume_down" systemui:keyCode="25" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/add" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_volume_up" systemui:keyCode="24" systemui:glowBackground="@drawable/ic_sysbar_highlight" />

L'emplacement exact du code dépend probablement de la personnalisation effectuée par le fournisseur de la ROM. Mais il est probable qu'il soit placé après la ligne contenant le texte "Android:src="@drawable/ic_sysbar_recent".

Après avoir inséré les références, vous devez copier les icônes elles-mêmes dans le bon dossier :

res/drawable-mdpi/ic_sysbar_volume_down.png
res/drawable-mdpi/ic_sysbar_volume_up_land.png
res/drawable-mdpi/ic_sysbar_volume_down_land.png
res/drawable-mdpi/ic_sysbar_volume_up.png

L'étape finale consiste à reconditionner le fichier system_bar.xml modifié et les nouvelles icônes avec le reste du fichier SystemUI.apk décompressé.

Je suis sûr que mes instructions sont incomplètes. N'oubliez donc pas de garder une bonne sauvegarde (testée) et un outil de récupération à portée de main avant d'essayer d'installer votre apk piratée !

0voto

Gert van den Berg Points 101

Voir cet article

Lorsque le débogage USB est activé et qu'adb est installé sur un ordinateur connecté, exécutez

adb shell settings put secure sysui_nav_bar "space,recent;home;back,space"

Note : Sur mon appareil, avec ADB depuis Windows, j'ai dû exécuter adb shell séparément, puis lancez settings put secure sysui_nav_bar "space,recent;home;back,space" en raison de problèmes de cotation.

L'article donne des détails sur l'ajout de boutons personnalisés.

Il est possible que vous puissiez lire les paramètres de votre appareil avec la configuration souhaitée en utilisant la fonction

adb shell settings get secure sysui_nav_bar # Some devices gives "null"

Les deux appareils doivent fonctionner sous Android >= 4.2

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X