package com.banking.xc.utils.ui; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.LinearGradient; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.Shader; import android.graphics.drawable.Drawable; import android.widget.LinearLayout; public class DividerDrawable extends Drawable { public static final int HORIZONTAL = LinearLayout.HORIZONTAL; public static final int VERTICAL = LinearLayout.VERTICAL; private int orientation; public DividerDrawable(int orientation) { this.orientation = orientation; } @Override public void draw(Canvas canvas) { Rect clipBounds = canvas.getClipBounds(); Paint paint = new Paint(); if(orientation == VERTICAL) { Shader mShader1 = new LinearGradient(clipBounds.left, clipBounds.top, clipBounds.right, clipBounds.top + 1, new int[] { 0x00090909, 0xff090909, 0x00090909 }, null, Shader.TileMode.REPEAT); paint.setShader(mShader1); canvas.drawRect(clipBounds.left, clipBounds.top, clipBounds.right, clipBounds.top + 1, paint); Shader mShader2 = new LinearGradient(clipBounds.left, clipBounds.top + 1, clipBounds.right, clipBounds.top + 2, new int[] { 0x007A7A7A, 0xff7A7A7A, 0x007A7A7A }, null, Shader.TileMode.REPEAT); paint.setShader(mShader2); canvas.drawRect(clipBounds.left, clipBounds.top + 1, clipBounds.right, clipBounds.top + 2, paint); } else { Shader mShader1 = new LinearGradient(clipBounds.left, clipBounds.top, clipBounds.left + 1, clipBounds.bottom, new int[] { 0x00090909, 0xff090909, 0x00090909 }, null, Shader.TileMode.REPEAT); paint.setShader(mShader1); canvas.drawRect(clipBounds.left, clipBounds.top, clipBounds.left + 1, clipBounds.bottom, paint); Shader mShader2 = new LinearGradient(clipBounds.left + 1, clipBounds.top, clipBounds.left + 2, clipBounds.bottom, new int[] { 0x007A7A7A, 0xff7A7A7A, 0x007A7A7A }, null, Shader.TileMode.REPEAT); paint.setShader(mShader2); canvas.drawRect(clipBounds.left + 1, clipBounds.top, clipBounds.left + 2, clipBounds.bottom, paint); } } @Override public void setAlpha(int alpha) { } @Override public void setColorFilter(ColorFilter cf) { } @Override public int getOpacity() { return 0; } }