2017-08-27 2 views

Répondre

0

Pour créer une bulle de discussion, vous devez créer l'image bulle dans un éditeur d'image, puis en créer une 9Patch. Vous pouvez également créer la bulle à l'aide de formes, puis l'enregistrer sous forme de dessin pouvant être ensuite utilisé. Un exemple d'une bulle de chat en utilisant des formes est:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:top="50dp"> 
    <rotate 
     android:fromDegrees="-45" 
     android:pivotX="0%" 
     android:pivotY="0%" 
     android:toDegrees="0" > 
     <shape android:shape="rectangle" > 
      <solid android:color="#e57605" /> 
     </shape> 
    </rotate> 
</item> 
<item android:left="20dp"> 
    <shape android:shape="rectangle" > 
     <solid android:color="#e57605" /> 

     <corners android:radius="20dp" /> 
    </shape> 
</item> 
</layer-list> 

L'image résultat sera:

enter image description here

+0

Thx un lot.But utiliser cette façon, la couleur de la forme est same.I veulent les Sharp couleur à similaire l'image.Comment couper 20px sur la gauche de l'image, pendant ce temps garder la partie de la forme? – lostland

+0

Pouvez-vous élaborer, je n'ai pas compris. L'image sera chargée dans la forme et vous pouvez définir les rembourrages pour l'image. – Abhi

+0

J'utilise cette lib [BubbleImageView.java] (https://github.com/lguipeng/BubbleView) et Picasso au lieu de Fresco pour télécharger l'image, et ce travail. – lostland