Color Mesh is a library that can create gradient and colour background for android views.
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Step 2. Add the dependency
dependencies {
implementation 'com.github.AP-Atul:colormesh:0.1-alpha'
}- HEX Color codes: Add hex codes of color to the ColorMesh object to create a gradient. Similarly add multiple colors to create a complex gradient.
- Shape: Mention shape possible values
RECTANGLE,OVALandRING. - Transparency/Alpha : Define visibility
- Generate Colors : Random colors from
Palette - Orientation: Set Orientation for the gradient
- Type: Set type of Gradient possible values
LINEARandRADIAL
- Define an object
ColorMesh colorMesh = new ColorMesh();- Make fixed single color shape
colorMesh
.setColor("#216EF3")
.setTransparency(70)
.setOrientation(ColorMesh.TL_BR)
.setType(ColorMesh.LINEAR)
.setShape(ColorMesh.OVAL)
.setCornerRadius(15)
.attach(YOUR_VIEW);- Make a random color gradient
colorMesh
.setRandomColors(FRUITY, 3) // Palette and count of colors
.setTransparency(70)
.setOrientation(ColorMesh.BR_TL)
.setType(ColorMesh.LINEAR)
.setShape(ColorMesh.OVAL)
.setCornerRadius(15)
.attach(YOUR_VIEW);- Custom gradient color shape
colorMesh
.setColors(new String[]{
"#216EF3",
"#4BA1FC",
"#4BA2FC",
"#03A9F4"
})
.setTransparency(70)
.setOrientation(ColorMesh.TOP_BOTTOM)
.setType(ColorMesh.LINEAR)
.setShape(ColorMesh.RECTANGLE)
.setCornerRadius(15)
.attach(YOUR_VIEW);