¿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:
- Edita el png del ninepatch del android programly (cambia color)
- 9 parche convertido a gradiente
- Fuentes centrales de imágenes de NinePatch?
- 9 Parche que muestra fondo extraño en Lollipop
- ¿Error de Eclipse con nueve archivos de parches?
Fui imagen de la forma de la burbuja como esto:
<?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.
- Imagen de 9patch y error en la compilación de Android Studio
- Error de imagen de 9 parches en Android
- NinePatchDrawable no obtiene relleno de chunk
- Android Studio y error de 9 parches
- Android Studio, 9 Patch y el botón "Show Bad Patches". ¿Cómo lo sabe?
- Android reemplaza el relleno de 9 parches en XML de un lado
- Android: no se puede abrir el contenido: file: /// storage / emulated / 0
- Crear un NinePatch / NinePatchDrawable en tiempo de ejecución
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:
(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):
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.