android_snip
# 通过 ViewOutlineProvider 裁剪内容
clip 子 view 内容
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
view.setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(@Nullable View view, @Nullable Outline outline) {
if (view == null || outline == null) {
return;
}
view.setClipToOutline(true);
int radius = ScreenUtil.dip2px(10);
outline.setRoundRect(0, 0, view.getRight(), view.getBottom() + radius, radius);
}
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2024/11/29, 23:13:56