DashLine.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:Coding-Android 作者:
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);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号