PostMessageView
PostMessageView helps you to create chat message view or a social media message view quickly like a typical chatting application or social post view Its a container view, so you can add any type of message or social post such as TextView or any customize TextView, ImageView, etc.
Important
Note this library was made in the making for Kinda
app this library was copied from ChatMessgaeView
repository on github we made this library because we want to use own library on Kinda
app.So this library is in development we will monthly
update this library with some changes.
Features
- Can have any child inside of it.
- You can change color of
PostMessageView
normal and pressed. - Adjustable arrow position (top, bottom, left, right)
- Adjustable arrow gravity (start, end, center)
- Post view without arrow
Sample Screen
Installation
add gradle dependency to your dependency list:
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.TutorialsAndroid:Postui:v0.1'
}
Use
- Include
PostMessageView
in your xml of adapter view with content inside.
<com.kinda.postui.PostMessageView
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" />
<!-- ... -->
</com.kinda.postui.PostMessageView>
Customization
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 fromPostMessageView
.