zoukankan      html  css  js  c++  java
  • android 圆角控件

    参考:

    https://github.com/angcyo/RoundAngleFrameLayout

    核心代码:

     @Override
        protected void dispatchDraw(Canvas canvas) {
    canvas.saveLayer(new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), imagePaint,Canvas.ALL_SAVE_FLAG);
            super.dispatchDraw(canvas);
            drawTopLeft(canvas);//用PorterDuffXfermode
            drawTopRight(canvas);//用PorterDuffXfermode
            drawBottomLeft(canvas);//用PorterDuffXfermode
            drawBottomRight(canvas);//用PorterDuffXfermode
            canvas.restore();
        }
    

      

       roundPaint = new Paint();
            roundPaint.setColor(Color.WHITE);
            roundPaint.setAntiAlias(true);
            roundPaint.setStyle(Paint.Style.FILL);
            roundPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
    
            imagePaint = new Paint();
            imagePaint.setXfermode(null);
  • 相关阅读:
    this指针详解
    C++处理异常
    C++中的this指针
    c++中的string类
    c面试题总结
    c++中的引用详解
    c++中的new和delete
    函数重载
    BST(二叉排序树)的插入与删除
    ccf行车路线
  • 原文地址:https://www.cnblogs.com/wjw334/p/7202024.html
Copyright © 2011-2022 走看看