package com.pps.customlistview; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.widget.ListView; /** * �Զ���ListView-���б߿� * @author jiangqingqing * */ public class CustomListView extends ListView { public CustomListView(Context context) { super(context); } public CustomListView(Context context, AttributeSet attrs) { super(context, attrs); } /* * (non-Javadoc) ��ListView����߿� * @see android.view.View#onDraw(android.graphics.Canvas) */ @Override protected void onDraw(Canvas canvas) { float width=getWidth(); float height=getHeight(); int lineWidth=10; int redColor=Color.RED; Paint mPaint=new Paint(); mPaint.setColor(redColor); mPaint.setStyle(Paint.Style.STROKE); mPaint.setAntiAlias(true); mPaint.setStrokeWidth(lineWidth); //�����ߵĴ�ϸ canvas.drawLine(0+lineWidth/2, 0+lineWidth/2, width-lineWidth/2, 0+lineWidth/2, mPaint); //top canvas.drawLine(width-lineWidth/2, 0, width-lineWidth/2, height, mPaint); //right canvas.drawLine(width-lineWidth/2, height-lineWidth/2, 0+lineWidth/2, height-lineWidth/2, mPaint); //bottom canvas.drawLine(0+lineWidth/2, 0, 0+lineWidth/2, height, mPaint); //left //DashPathEffect effect=new DashPathEffect(intervals, phase); super.onDraw(canvas); } }