美文网首页
Android 弧形背景

Android 弧形背景

作者: 懒人改变世界_ | 来源:发表于2019-10-25 18:04 被阅读0次

    有时美工需要弧形背景

    Screenshot_2019-10-25-17-57-20-805_com.qingmo.matchgo.png
    代码如下:
    public class ArcImageView extends AppCompatImageView {
        /*
         *弧形高度
         */
        private int mArcHeight=100;
    
        public ArcImageView(Context context) {
            this(context, null);
        }
    
        public ArcImageView(Context context, @Nullable AttributeSet attrs) {
            this(context, attrs, 0);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            Path path = new Path();
            path.moveTo(0, 0);
            path.lineTo(0, getHeight()-mArcHeight);
            path.quadTo(getWidth() / 2, getHeight()+mArcHeight, getWidth(), getHeight() - mArcHeight);
            path.lineTo(getWidth(), 0);
            path.close();
            canvas.clipPath(path);
            super.onDraw(canvas);
        }
    }
    

    相关文章

      网友评论

          本文标题:Android 弧形背景

          本文链接:https://www.haomeiwen.com/subject/ktlevctx.html