web-dev-qa-db-fra.com

Comment ajouter les bulles à TextView Android?

Dans ma candidature, je souhaite définir des bulles sur une vue textuelle, dans la vue textuelle I Ajouter la fonction setBackgroundResource() Comme vous pouvez le voir dans le code.

Avec ce code, je reçois une image comme ceci:

enter image description here

Je veux une image de forme de bulles comme ceci:

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" >
    <solid Android:color="#EDF5E4" />
    <corners Android:bottomLeftRadius="@dimen/corner_radius"
    Android:bottomRightRadius="@dimen/corner_radius"
    Android:topLeftRadius="@dimen/corner_radius"
    id:topRightRadius="@dimen/corner_radius" />

S'il vous plaît dites-moi comment faire cela dans mon setBackgroundResource() xml.

17
Anil M H

Je pense que vous allez avoir du mal à essayer de le faire en utilisant des tiroirs de forme seulement.

J'utiliserais un PNG à 9 patch.

http://developer.android.com/reference/andrroid/graphics/ninepatch.html

Fondamentalement, vous trouvez/achetez une image ou créez-en une dans votre programme de dessin préféré. Ensuite, vous définissez les régions extensibles à l'aide de l'outil Draw9Patch Tool qui lui permettait de progresser correctement dans votre View.

Voici un tutoriel, il est même spécifique aux bulles de dialogue!

http://adilsoooo.blogspot.co.uk/2012/11/Android-how-to-uuse-9-patch-png.html

Cela prend un peu de temps mais c'est une technique cruciale pour faire des interfaces visuelles plus conçues.

1
Ken Wolf