为SurfaceView设置圆角方式
程序员文章站
2024-02-02 15:24:52
...
private void setSurfaceViewCorner(final float radius) {
mDisplaySurfaceView.setOutlineProvider(new ViewOutlineProvider() {
@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, radius);
}
});
mDisplaySurfaceView.setClipToOutline(true);
}
如上图代码,通过View提供的函数setOutlineProvider和setClipToOutLine设置圆角,也可以为SurfaceView设置成其他形状。
由于是View函数,其他的View也可以通过该函数进行设置圆角
推荐阅读
-
为SurfaceView设置圆角方式
-
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
-
iOS设置圆角的三种方式
-
IOS设置UIView的边框为圆角详解及实例
-
IOS设置按钮为圆角的示例代码
-
IOS设置按钮为圆角的示例代码
-
为表格设置文字环绕方式,使表格更好的融入到文字内容中
-
Android为RecyclerView设置header和footer(RecyclerView.Adapter和BaseQuickAdapter两种方式)
-
Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)
-
VS怎么设置登录身份验证方式为嵌入式Web浏览器?