这并不完全是我想要的,但我找到了一个使用半透明导航栏的解决方法。最终代码如下所示:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
int statusBarHeight = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusBarHeight = getResources().getDimensionPixelSize(resourceId);
}
ConstraintLayout mainLayout = (ConstraintLayout) findViewById(R.id.mainLayout);
mainLayout.setPadding(0,statusBarHeight,0,0);
}
将顶部填充添加到活动的主布局中。
如果有人知道如何使用透明的导航栏做类似的事情,那就太好了,但我对我的解决方案很满意。