1 votes

Comment personnaliser le rendu du chemin des directions dans OsmAnd ?

OsmAnd+ 2.3.5

Existe-t-il un moyen de modifier l'apparence du chemin d'accès ? Il y a trop de choses qui s'y passent à mon goût et j'aimerais pouvoir le faire :

  • supprimer les flèches jaunes (on ne sait pas trop ce qu'elles signifient mais elles masquent les noms des routes)
  • supprimer les flèches noires (elles sont moins intrusives mais obscurcissent toujours les noms des routes)
  • changer la couleur et la transparence du chemin violet

Directions obscuring every single street name

1voto

Technical Bard Points 1493

Je ne sais toujours pas où se cachent les flèches noires, mais j'ai trouvé un moyen de répondre aux deux autres exigences.

D'abord, je suis passé par un apprêt pour les restituteurs ce qui m'a bien préparé à la tâche à accomplir. Une fois terminée, la solution s'est avérée assez simple, bien qu'un peu bricolée. J'ai aussi rendu la grosse route violette un peu plus fine. Pour être complet, voici l'intégralité du rendu, constitué principalement de mes commentaires :

<?xml version="1.0" encoding="utf-8"?>

<renderingStyle name="Decluttered directions path" 
    depends="default" defaultColor="#ffffff" version="1">

    <renderingAttribute name="route">
        <!-- for some details on 'whatever_DIGIT' named attributes see: -->
        <!--
            https://github.com/osmandapp/Osmand

            OsmAnd/src/net/osmand/plus/render/OsmandRenderer.java
            OsmAnd-java/src/net/osmand/render/RenderingRuleStorageProperties.java
            OsmAnd-java/src/net/osmand/render/RenderingRuleProperty.java
        -->
        <!-- strokeWidth="a:b" -> a initial value, b extra when zooming -->
        <!--
            route described by:         color and width
            skinny arrows described by: color_3 and width_3
            black arrows described by:  ?
        -->
        <!-- first two hex digits of a colour specify opacity: 48 ~= 30 % -->
        <!-- disabling skinny arrows by setting opacity to 0 -->
        <case color="#4800cd0a" strokeWidth="10:8" 
            color_3="#00ffde5b" strokeWidth_3="7:6"/>
        <!-- set it up in a similar fashion for the night mode:
        <case nightMode="true" color=.../>
        -->
    </renderingAttribute>

</renderingStyle>

Et les photos avant/après :

Before - way too much going on here... After - almost there, just those pesky black arrows...

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