package com.sdsmdg.harjot.MusicDNA.customviews; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.LinearGradient; import android.graphics.Paint; import android.graphics.Shader; import android.util.AttributeSet; import android.view.View; import com.sdsmdg.harjot.MusicDNA.activities.HomeActivity; /** * Created by Harjot on 26-Dec-16. */ public class CustomLinearGradient extends View { Paint paint; int startColor, midColor, endColor; int alpha; public CustomLinearGradient(Context context) { super(context); init(); } public CustomLinearGradient(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CustomLinearGradient(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } void init() { paint = new Paint(); alpha = 140; startColor = Color.argb(alpha, Color.red(HomeActivity.themeColor), Color.green(HomeActivity.themeColor), Color.blue(HomeActivity.themeColor)); midColor = Color.parseColor("#88111111"); endColor = Color.parseColor("#FF111111"); } public void setAlpha(int alpha) { this.alpha = alpha; } public void setStartColor(int color) { startColor = color; } void setEndColor(int color) { endColor = color; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); startColor = Color.argb(alpha, Color.red(HomeActivity.themeColor), Color.green(HomeActivity.themeColor), Color.blue(HomeActivity.themeColor)); midColor = Color.parseColor("#88111111"); endColor = Color.parseColor("#FF111111"); // paint.setShader(new LinearGradient(0, 0, 0, getHeight(), new int[]{startColor, midColor, endColor}, new float[]{0.0f, 0.35f, 1.0f}, Shader.TileMode.MIRROR)); paint.setShader(new LinearGradient(0, 0, 0, getHeight(), startColor, endColor, Shader.TileMode.CLAMP)); canvas.drawPaint(paint); } }