美文网首页
Android view 控件加圆角(本文为TextureVie

Android view 控件加圆角(本文为TextureVie

作者: 带带我 | 来源:发表于2019-10-23 15:26 被阅读0次

1、新建类继承ViewOutlineProvider

public class TextureVideoViewOutlineProvider extends ViewOutlineProvider {
        private float mRadius;
     
        public TextureVideoViewOutlineProvider(float radius) {
            this.mRadius = radius;
        }
     
        @Override
        public void getOutline(View view, Outline outline) {
            Rect rect = new Rect();
            view.getGlobalVisibleRect(rect);
            int leftMargin = 0;
            int topMargin = 0;
            Rect selfRect = new Rect(leftMargin, topMargin,
                    rect.right - rect.left - leftMargin, rect.bottom - rect.top - topMargin);
            outline.setRoundRect(selfRect, mRadius);
        }
    }

2、给TextureView设置OutlineProvider即可

mTextureView = view.findViewById(R.id.texture_view);
//圆角 DisplayUtil.dip2px(4) 4dp
mTextureView.setOutlineProvider(new TextureVideoViewOutlineProvider(DisplayUtil.dip2px(4)));
mTextureView.setClipToOutline(true);

相关文章

网友评论

      本文标题:Android view 控件加圆角(本文为TextureVie

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