0 votes

Modifier la police de caractères de l'heure et de la date de l'écran de verrouillage ?

À partir d'Android 6.0, Google a modifié l'apparence de son écran de verrouillage dans AOSP, probablement pour en améliorer la lisibilité :

  • L'horloge numérique est plus petite
  • L'horloge numérique utilise une police plus grasse, probablement Roboto Medium.
  • Le texte de la date est en majuscules
  • Le texte de la date présente un espacement notable entre les caractères

L'image ci-dessous permet d'établir une comparaison.

enter image description here

Il semble que ce soit la vision de Google pour l'avenir, puisque Android 7.x n'a fait que conserver ou renforcer ces points, et que la nouvelle version d'Android 7.x a été lancée récemment. Aperçu du système d'exploitation Fuchsia est dans le même style.

Cependant, aussi bonne que soit l'intention de Google, je ne suis pas un adepte de l'utilisation de l'Internet. tous Je suis enraciné, j'ai une récupération personnalisée et je sais comment décompiler et recompiler les APKs, donc je devrais être prêt pour tout ce qui est nécessaire.

Des idées ?

0voto

Andy Yan Points 9360

Après quelques recherches supplémentaires, je suis finalement tombé sur une Fil de discussion XDA-Developers expliquant comment le faire - ou plutôt, comment faire l'action inverse de ce que je veux réaliser (crédits à l'auteur original). Je vais poster un extrait de la partie principale et inverser l'action encore une fois pour l'adapter à mon objectif.

  1. Installer apktool.
  2. Installez votre framework-res.apk en exécutant apktool if /path/to/framework-res.apk .
  3. Décompilez votre SystemUI.apk en exécutant apktool d /path/to/SystemUI.apk
  4. Accéder à la version décompilée de SystemUI et ouvrez le dossier res/values/styles.xml .
  5. Rechercher big_thin et remplacer sans-serif-light derrière <item name="android:fontFamily"> con sans-serif-thin .
  6. Ouvrir res/values/dimens.xml .
  7. Rechercher widget_label_font_size et remplacer 14.0sp derrière lui avec 16.0sp .
  8. Ouvrir res/layout/keyguard_status_area.xml .
  9. Dans les deux lignes commençant par TextClock y TextView , supprimer android:textAllCaps="true" y android:letterSpacing="0.15" .
  10. Reconstruction SystemUI (préserver sa signature) en exécutant apktool b -c SystemUI .
  11. Pousser l'appareil terminé SystemUI.apk à l'endroit où il se trouvait en utilisant la méthode de votre choix, définissez les autorisations correctes, puis redémarrez.

Le résultat final est illustré ci-dessous. La taille de la police peut encore être modifiée, mais le résultat est globalement satisfaisant.

P.S.1 : Pour mémoire, et pour les fabricants de ROM qui seraient intéressés : vous pouvez également modifier les mêmes fichiers avant de construire la ROM - vous trouverez les fichiers ci-dessus dans *build-folder*/frameworks/base/packages/Keyguard/ .

P.S.2 : Il est intéressant de noter que si la recherche "ramener la police de caractères de 6.0+ à ce qu'elle était en 5.x" n'a rien donné, la recherche "changer la police de caractères de 5.x pour qu'elle ressemble à 6.0+" (l'inverse) a donné des résultats plus favorables, car il y avait pas mal d'adeptes de Marshmallow à l'époque. Je suppose que c'est une leçon apprise dans le Google-fu...

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