forme androïde avec le coup inférieur

J’ai besoin de créer une forme androïde pour que seul le fond ait un trait (une ligne pointillée). Lorsque j’essaie ce qui suit, le trait coupe la forme à travers le centre. Est-ce que quelqu’un sait comment bien faire les choses? le trait doit être la ligne du bas ou la bordure. J’utilise la forme comme arrière-plan d’un TextView. S’il vous plaît, peu importe pourquoi j’en ai besoin.

              

C’est un peu un piratage, mais je pense que c’est probablement la meilleure façon de le faire. La ligne pointillée sera toujours en bas, quelle que soit la hauteur.

              

Explication:

La deuxième forme est un rectangle transparent avec un contour en pointillés. La clé pour que la bordure n’apparaisse que dans le bas réside dans les marges négatives définies des autres côtés. Ces marges négatives “poussent” la ligne pointillée en dehors de la zone dessinée de ces côtés, ne laissant que la ligne le long du fond. Un effet secondaire potentiel (que je n’ai pas essayé) est que, pour les vues qui sortent de leurs propres limites, les bordures de marge négative peuvent devenir visibles.

Cela fait le tour …

           
          

Cette réponse est pour ceux qui EditText Google qui veulent afficher la bordure inférieure en pointillés de EditText comme ici

échantillon

Créez dotted.xml dans le dossier drawable et collez-les

           

Ensuite, définissez simplement l’atsortingbut android:background sur dotted.xml nous venons de créer. Votre EditText ressemble à ceci.

  

Je pense que c’est simple, sans tous ces rembourrages négatifs ou ces cigognes.

          

Je pense que vous n’avez pas besoin d’utiliser la forme si je vous ai compris.

Si vous regardez comme indiqué dans l’image suivante, utilisez la disposition suivante.

entrer la description de l'image ici

      

MODIFIER

jouer avec ces propriétés, vous obtiendrez un résultat

  android:top="dimension" android:right="dimension" android:bottom="dimension" android:left="dimension" 

essayez comme ça

               

Une solution simple:

Créez un fichier pouvant être dessiné sous le nom edittext_stroke.xml dans le dossier pouvant être dessiné. Ajoutez le code ci-dessous:

      

Dans le fichier de disposition, ajoutez le dessin à edittext comme

android: drawableBottom = “@ drawable / edittext_stroke”

  

Essayez le prochain code à dessiner xml:

          

Habituellement, pour des tâches similaires, j’ai créé une liste de couches pouvant être dessinée comme celle-ci:

            

L’idée est que vous dessinez d’abord le rectangle avec underlineColor puis, en plus de celui-ci, vous dessinez un autre rectangle avec le boutonColor mais en appliquant bottomPadding. Ça marche toujours

Mais quand j’avais besoin de buttonColor pour être transparent, je ne pouvais pas utiliser le dessin ci-dessus. J’ai trouvé une autre solution

         

(comme vous pouvez le voir ici, mainButtonColor est transparent et white_box est un simple rectangle pouvant être dessiné avec du blanc)

il est complètement transparent Edittext avec fond transparent.

            

utilisez ce xml changez la couleur avec votre choix.