我希望在我的主活动中,状态栏和导航栏是半透明的,而所有其他活动使用材料设计。
到目前为止,我得到了这个:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
但结果是:
我甚至尝试将颜色设置为透明:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getResources().getColor(android.R.color.transparent));
window.setNavigationBarColor(getResources().getColor(android.R.color.transparent));
}
但我没有得到我想要的渐变阴影,以使导航按钮和状态栏上的图标可见:
有什么好的想法吗?
window.setStatusBarColor(getResources().getColor(android.R.color.transparent));
它完全透明(#00000000),我的回答确实是黑色的13%透明度,这会产生一种阴影效果。这不是你想要的吗? - Kevin van Mierlo