Skip to content

israel1x/co.revely.gradient

 
 

Repository files navigation

RevelyGradient

Download

RevelyGradient is an Android library for easy gradient management !

About Revely

Installation

Add the dependency

dependencies {
    compile 'co.revely:gradient:1.0.0'
}

Usage

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));

demo_1

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))

demo_2

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()

About

An Android library for easy gradient management

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 93.7%
  • Java 6.3%