public DashLine(Context paramContext, AttributeSet paramAttributeSet) {
super(paramContext, paramAttributeSet);
//通过R.styleable.dashedline获得我们在attrs.xml中定义的
//<declare-styleable name="dashedline"> TypedArray
// TypedArray a = paramContext.obtainStyledAttributes(paramAttributeSet, R.styleable.dashedline);
//我们在attrs.xml中<declare-styleable name="dashedline">节点下
//添加了<attr name="lineColor" format="color" />
//表示这个属性名为lineColor类型为color。当用户在布局文件中对它有设定值时
//可通过TypedArray获得它的值当用户无设置值是采用默认值0XFF00000
// int lineColor = a.getColor(R.styleable.dashedline_lineColor, 0XFF000000);
// a.recycle();
int lineColor = 0xffc1c1c1;
this.paint = new Paint();
this.path = new Path();
this.paint.setStyle(Paint.Style.STROKE);
this.paint.setColor(lineColor);
this.paint.setAntiAlias(true);
this.paint.setStrokeWidth(Global.dpToPx(2));
float[] arrayOfFloat = new float[4];
arrayOfFloat[0] = Global.dpToPx(3);
arrayOfFloat[1] = Global.dpToPx(2);
arrayOfFloat[2] = Global.dpToPx(3);
arrayOfFloat[3] = Global.dpToPx(2);
this.pe = new DashPathEffect(arrayOfFloat, 0);
}
DashLine.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:Coding-Android
作者:
评论列表
文章目录