android la forme avec le fond de l'avc
J'ai besoin de créer un androïde forme de telle sorte que seule la partie a de l'avc (une ligne en pointillés). Quand j'ai essayer la suite, le tracé traverse la forme de droite passant par le centre. Personne ne sait comment l'obtenir? le trait doit être la ligne de fond/de la frontière. Je suis l'aide de la forme comme du fond d'un TextView. S'il vous plaît, ne jamais l'esprit, pourquoi j'en ai besoin.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#1bd4f6" />
</shape>
</item>
<item>
<shape android:shape="line" >
<padding android:bottom="1dp" />
<stroke
android:dashGap="10px"
android:dashWidth="10px"
android:width="1dp"
android:color="#ababb2" />
</shape>
</item>
</layer-list>
- Pourquoi irais-je voir votre projet git pour quelque chose d'aussi simple? Vous êtes à la recherche pour des succès pour ce projet?
- juste par curiosité, pourquoi êtes-vous à l'aide de px pour spécifier dash tailles?
Vous devez vous connecter pour publier un commentaire.
C'est une sorte de hack, mais je pense que c'est probablement la meilleure façon de le faire. La ligne pointillée sera toujours sur le fond, indépendamment de la hauteur.
Explication:
La deuxième forme est rectangle transparent avec une ligne pointillée. La clé de la frontière n'apparaissent le long de la partie inférieure se trouve dans les marges négatives définir les autres côtés. Ces marges négatives "push" de la ligne en pointillés à l'extérieur de la zone dessinée sur les côtés, en laissant seulement la ligne sur le fond. Un potentiel d'effets secondaires (dont je n'ai pas essayé), c'est que, pour les vues que dessiner en dehors de leurs propres limites, le négatif de la marge frontières peuvent devenir visibles.
Cela fait l'affaire...
Cette réponse est pour ceux de google les chercheurs qui veulent montrer en pointillés de la bordure inférieure de
EditText
comme iciCréer
dotted.xml
à l'intérieur dedrawable
dossier et collez cesAlors simplement le
android:background
attributdotted.xml
nous venons de créer. VotreEditText
ressemble à ceci.Je pense qu'il est simple, sans tous ces négatifs des remplissages ou des cigognes.
<item android:drawable="@color/main_bg_color"/>
Essayer la prochaine xml drawable code:
Je pense que vous n'avez pas besoin d'utiliser la forme si je vous ai compris.
Si vous êtes à la recherche comme indiqué dans l'image suivante, puis la suite de la mise en page.
MODIFIER
jouer avec ces propriétés, vous obtenez le résultat
essayez comme ceci
Une solution Simple :
Créer un drawable fichier edittext_stroke.xml dans le dossier drawable.
Ajoutez le code ci-dessous:
Dans le fichier de mise en page , ajoutez le drawable à edittext comme
Généralement pour des tâches similaires - j'ai créé un calque liste dessiné comme celui-ci:
L'idée est que vous dessinez d'abord le rectangle avec underlineColor puis sur le dessus de celui-ci, vous dessinez un autre rectangle avec le réel buttonColor mais l'application bottomPadding. Il fonctionne toujours.
Mais quand j'ai besoin d'avoir buttonColor pour être transparent, je ne pouvais pas utiliser le haut drawable. J'ai trouvé la solution
(comme vous pouvez le voir ici, la mainButtonColor est transparent et white_box est juste un simple rectangle dessiné avec un Solide blanc)
utiliser ce xml changer la couleur de votre choix.
Dans le Cas où si vous voulez par programme
appeler cette méthode comme
Ce qui a le mieux fonctionné pour moi:
Montre la ligne sur le fond. Vous pouvez facilement changer avec la largeur de trait de taille que vous aimez et aussi mise à jour en haut, à gauche, à droite sur la en conséquence.
il est totalement transparent Edittext avec un fond transparent.