【发布时间】:2021-02-26 05:49:02
【问题描述】:
我想制作一个完全透明的状态栏和导航栏,就像 Google Play 所做的那样。当我使用窗口设置来实现它时,键盘覆盖了EditText。
当此代码使用键盘输入覆盖的 EditText 时:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
此外,这段代码并没有让它完全透明,它只是让它变得半透明
getWindow().setNavigationBarColor(Color.TRANSPARENT)
或者这个
<item name="android:navigationBarColor">@android:color/transparent</item>
我需要一个这样的窗口:
【问题讨论】:
-
为什么不让 navigationBarColor 与布局的其余部分相同?例如,
<item name="android:navigationBarColor">@color/colorPrimary</item>colorPrimary 或与您的主布局匹配的颜色。 -
我已经试过了,还不够。例如;当我与抽屉布局等其他 UI 组件交互时,导航栏的颜色无法与布局的背景集成。它很有用,但还需要更多。
-
Idk 集成到后台是什么意思。当抽屉打开时,导航栏和状态栏将变暗。我相信这本来就是这样的。
标签: java android xml uinavigationbar android-statusbar