经过一些测试,只有
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
工作,添加
OnApplyWindowInsetsListener
我已成功检索到
DisplayCutout
是直肠
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
DisplayCutout cut = insets.getDisplayCutout();
if(cut != null) {
int space = insets.getDisplayCutout().getBoundingRects().get(0).height();
HCNXLog.e(TAG, "DisplayCutout.. " + space);
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) toolbar.getLayoutParams();
lp.topMargin = space;
toolbar.setLayoutParams(lp);
}
return insets;
}