package com.aswifter.material.widget; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; import com.aswifter.material.R; public class WebViewProgressBar extends View { private int progress = 1; private final static int HEIGHT = 5; private Paint paint; private final static int colors[] = new int[]{}; public WebViewProgressBar(Context context, AttributeSet attrs) { super(context, attrs); } public WebViewProgressBar(Context context) { super(context); // LinearGradient shader = new LinearGradient( // 0, 0, // 100, HEIGHT, // colors, // null, // Shader.TileMode.MIRROR); paint=new Paint(Paint.DITHER_FLAG); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(HEIGHT); paint.setAntiAlias(true); paint.setColor(context.getResources().getColor(R.color.primary_light)); // paint.setShader(shader); } public void setProgress(int progress){ this.progress = progress; invalidate(); } @Override protected void onDraw(Canvas canvas) { canvas.drawRect(0, 0, getWidth() * progress / 100, HEIGHT, paint); } }