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
,OVAL
andRING
. - Transparency/Alpha : Define visibility
- Generate Colors : Random colors from
Palette
- Orientation: Set Orientation for the gradient
- Type: Set type of Gradient possible values
LINEAR
andRADIAL
- 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);