¿Cómo agregar las burbujas a textview android?

En mi aplicación, fui a establecer las burbujas a la vista de texto, en la vista de texto agrego el setBackgroundResource() como se puede ver en el código.

En este código estoy consiguiendo como esta imagen:

Introduzca aquí la descripción de la imagen

Fui imagen de la forma de la burbuja como esto:

Introduzca aquí la descripción de la imagen

 <?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" /> 

Pls me dicen cómo hacer esto en mi setBackgroundResource() XML.

Lo que necesitas utilizar es esencialmente una imagen de 9 parches ( como ya señaló Ken Wolf en este comentario ).

Para empezar, incluyo un conjunto de imágenes de 9 parches de una de mis aplicaciones junto con un breve fragmento de código sobre cómo usarlo al crear un layout XMl. D

El conjunto de imágenes de 9 parches:

MdpiHdpiXhdpi

(Se denominan: bubble_white_normal_mdpi.9 , bubble_white_normal_hdpi.9 y bubble_white_normal_xhdpi.9 respectivamente.) Quite los _mdpi , _hdpi y _xhdpi de los nombres de archivo después de colocarlos en sus respectivas carpetas drawable .

El XML:

 <LinearLayout android:id="@+id/linlaUserOther" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:baselineAligned="false" android:orientation="horizontal" android:padding="2dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="top|center" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/imgvwProfileOther" android:layout_width="42dp" android:layout_height="42dp" android:adjustViewBounds="true" android:contentDescription="@string/content_desc_user_profile" android:scaleType="centerCrop" android:src="@drawable/ic_contact_picture" > </ImageView> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="0dip" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/bubble_white_normal" android:gravity="top|center" android:orientation="vertical" > .... // OTHER STUFF HERE THAT IS NOT NECESSARY IN THIS CODE SNIPPET ON SO </LinearLayout> </LinearLayout> 

NOTA 1:

Aunque, estoy incluyendo un conjunto de trabajo de imágenes ( casi cuchara de alimentación, si lo desea ), le insto encarecidamente a crear su propio conjunto de imágenes que encajan en su esquema de las cosas. Además, esto también le capacitará para construir sus propios recursos en el futuro. La única razón por la que voy la milla adicional es porque personalmente perdí 3 días consiguiendo la burbuja del discurso que mira y que trabaja derecho. Unesdoc.unesco.org

NOTA 2:

Estoy fijando la imagen como fondo a un LinearLayout . Usted, sin embargo, tendrá que establecerlo en el TextView que necesita que se TextView como una burbuja de discurso.

Sitios adicionales (Tutoriales):

  1. http://adilsoomro.blogspot.in/
  2. https://github.com/AdilSoomro/Android-Speech-Bubble
  3. http://developer.android.com/reference/android/graphics/NinePatch.html
  4. http://developer.android.com/tools/help/draw9patch.html

Creo que usted va a tener un tiempo difícil tratando de hacerlo utilizando sólo forma drawables.

Yo usaría un png de 9 parches.

http://developer.android.com/reference/android/graphics/NinePatch.html

Básicamente, o bien encontrar / comprar una imagen o crear uno en su programa de dibujo favorito. A continuación, se definen las regiones extensibles mediante la herramienta draw9patch que le permiten escalar correctamente en su View .

Aquí está un tutorial, es incluso específico a las burbujas del discurso!

http://adilsoomro.blogspot.co.uk/2012/11/android-how-to-use-9-patch-png.html

Se necesita un poco de tiempo, pero es una técnica crucial en la fabricación de interfaces visuales más diseñadas.

  • Gradle (Android Studio) no compilará 9patches
  • Estilo Sherlock Barra de Acción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.