What is Android Chat Bubble
This is a chat layout where two users message each other and a dynamic ListView is created on each message. Size of each bubble is automatically increases and reduced according to length of message. This is done through 9 patch Image.
What is 9 Patch Image
While designing a User Interface, one may wish to change the background to give app an innovative look. In this situation background should be scaled correctly otherwise a blurred image will be produced. Android uses Nine Patch files to provide support for scaling of backgrounds as View sizes change. For Example: In the image below second image is blurred at the edges, but if we use 9 patch then image will be scaled uniformly to fit in the long text as shown in third one.
Generate 9 patch image
First of all, we have to generate a 9 patch image which will be shown as bubble in android chat layout. Simplest method to generate 9 patch image is to use Android Asset Studio Simple Nine-patch Generator. This is a very handy tool to create simple 9 patch images for all dpi with a clean user interface. For now you can download following two images and save it in drawable folder (at path …/AndroidChatBubble/app/src/main/res/drawable/)
<
LinearLayout
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:layout_alignParentLeft
=
"true"
android:background
=
"@drawable/bubble_in"
android:orientation
=
"vertical"
android:paddingBottom
=
"10dp"
>
<
TextView
android:id
=
"@+id/txt_msg"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:maxWidth
=
"100dp"
android:padding
=
"5dp"
android:textColor
=
"@android:color/holo_red_dar"
/>
</
LinearLayout
>
No comments:
Post a Comment