package com.banking.xc.utils.ui; import skytv_com.banking.enjoymovie.R; import com.banking.xc.utils.DPIUtil; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.graphics.Rect; import android.graphics.drawable.Drawable; /** * Drawable to draw 无限循环gallery底部装饰线 * @author qt-xusheng * */ public class TriangleLineDrawable extends Drawable { private Context mContext; public TriangleLineDrawable(Context context){ mContext = context; } @Override public void draw(Canvas canvas) { canvas.drawColor(Color.WHITE); Rect bounds = getBounds(); int baseX = bounds.right - bounds.width() / 2; int baseY = bounds.bottom - DPIUtil.dip2px(1); int topY = bounds.top + DPIUtil.dip2px(1); // 三点 Point point1 = new Point(baseX - DPIUtil.dip2px(5), baseY); Point point2 = new Point(baseX, baseY - DPIUtil.dip2px(5)); Point point3 = new Point(baseX + DPIUtil.dip2px(5), baseY); // 画笔(描边) Paint paintStroke = new Paint(); paintStroke.setColor(mContext.getResources().getColor(R.color.gray)); paintStroke.setStyle(Paint.Style.STROKE); paintStroke.setStrokeWidth(DPIUtil.dip2px(1)); // 画笔(填充) Paint paintFill = new Paint(); paintFill.setColor(mContext.getResources().getColor(R.color.product_even_row)); paintFill.setStyle(Paint.Style.FILL); // 路径 Path pathBottom = new Path(); pathBottom.moveTo(bounds.left, baseY); pathBottom.lineTo(point1.x, point1.y); pathBottom.lineTo(point2.x, point2.y); pathBottom.lineTo(point3.x, point3.y); pathBottom.lineTo(bounds.right, baseY); Path pathTop = new Path(); pathTop.moveTo(bounds.left, topY); pathTop.lineTo(bounds.right, topY); // 绘画(填充) canvas.drawPath(pathBottom, paintFill); canvas.drawRect(new Rect(bounds.left, baseY, bounds.right, bounds.bottom), paintFill); canvas.drawRect(new Rect(bounds.left, bounds.top, bounds.right, topY), paintFill); // 绘画(描边) canvas.drawPath(pathBottom, paintStroke); canvas.drawPath(pathTop, paintStroke); } @Override public int getOpacity() { // TODO Auto-generated method stub return 0; } @Override public void setAlpha(int alpha) { // TODO Auto-generated method stub } @Override public void setColorFilter(ColorFilter cf) { // TODO Auto-generated method stub } }