ChatMessageView helps you to create chat message view quickly like a typical chatting application. Its a container view, so you can add any type of message such as TextView or any customize TextView, ImageView, etc.
- Can have any child inside of it.
- You can change color of
ChatMessageView
normal and pressed. - Adjustable arrow position (top, bottom, left, right)
- Adjustable arrow gravity (start, end, center)
- Chat view without arrow
add gradle dependency to your dependency list:
dependencies {
compile 'me.himanshusoni.chatmessageview:chat-message-view:1.0.7'
}
- Include
ChatMessageView
in your xml of adapter view with content inside.
<me.himanshusoni.chatmessageview.ChatMessageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cmv_backgroundColor="#88BABABA"
app:cmv_backgroundColorPressed="#FFBABABA"
app:cmv_cornerRadius="3dp" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello" />
<!-- ... -->
</me.himanshusoni.chatmessageview.ChatMessageView>
Attributes:
app:cmv_arrowGravity="start|end|center"
app:cmv_arrowPosition="right|left|top|bottom"
app:cmv_arrowMargin="3dp"
app:cmv_contentPadding="10dp"
app:cmv_backgroundColor="#88BABABA"
app:cmv_backgroundColorPressed="#FFBABABA"
app:cmv_cornerRadius="3dp"
app:cmv_showArrow="true|false"
Description:
cmv_arrowGravity
controls relative position of arrow. possible values arestart
,end
andcenter
. default isleft
.cmv_arrowPosition
controls poition of the arrow outside the box. possible values areright
,left
,top
andbottom
. default isleft
.cmv_arrowMargin
controls margin of arrow. Ifcmv_arrowPosition
isleft
orright
it controls top and bottom margin. else it controls left and right margin.cmv_contentPadding
adjusts padding of content within the box.cmv_backgroundColor
sets background color ofChatMessageView
in normal mode including arrow.cmv_backgroundColorPressed
sets background color ofChatMessageView
in pressed mode including arrow.cmv_cornerRadius
sets corner radius of the box.cmv_showArrow
shows / hides arrow fromChatMessageView
.
developed to make programming easy.
by Himanshu Soni (himanshusoni.me@gmail.com)