RevelyGradient is an Android library for easy gradient management !
Add the dependency
dependencies {
compile 'co.revely:gradient:1.0.0'
}
Kotlin
RevelyGradient
.linear()
.colors(intArrayOf(Color.parseColor("#FF2525"), Color.parseColor("#6078EA")))
.onBackgroundOf(view)
Java
RevelyGradient
.linear()
.colors(new int[] {Color.parseColor("#FF2525"), Color.parseColor("#6078EA")})
.onBackgroundOf(findViewById(R.id.view));
Kotlin
RevelyGradient
.radial() // or .linear() or .sweep()
.angle(90f)
.center(100f, 200f)
.alpha(0.5f)
.colors(intArrayOf(Color.parseColor("#FF2525"), Color.parseColor("#6078EA"), Color.parseColor("#6078EA")))
.on(text_view) // or .onBackgroundOf(text_view)
Java
RevelyGradient
.radial() // or .linear() or .sweep()
.angle(90)
.center(100, 200)
.alpha(0.5f)
.colors(new int[] {Color.parseColor("#FF2525"), Color.parseColor("#6078EA"), Color.parseColor("#6078EA")})
.on(findViewById(R.id.text_view)); // or .onBackgroundOf(findViewById(R.id.text_view))
Kotlin
val color1 = Color.parseColor("#00c6ff")
val color2 = Color.parseColor("#ff72ff")
val valueAnimator = ValueAnimator.ofFloat(0f, 360f)
valueAnimator.duration = 15000
valueAnimator.repeatCount = ValueAnimator.INFINITE
valueAnimator.interpolator = LinearInterpolator()
RevelyGradient.sweep()
.colors(intArrayOf(color1, color2, color1))
.animate(valueAnimator, { _valueAnimator, _gradientDrawable ->
_gradientDrawable.angle = _valueAnimator.animatedValue as Float
})
.onBackgroundOf(container)
valueAnimator.start()