![](/img/trans.png)
[英]How to make status bar and bottom navigation transparent in android using java in android studio?
[英]How to make status bar and navigation bar transparent using xml file
我正在做一个需要状态栏和导航栏透明的项目。
我已经使状态栏透明,但我无法对导航栏做同样的事情。
谁能帮我解决这个问题。 感谢
我设置了这样的样式:
<style name="AppTheme.ActionBar.Transparent" parent="AppTheme">
<item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item>
<item name="android:navigationBarColor" tools:targetApi="lollipop">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
注意:我只是在 style.xml 文件中做的,因为我已经有一个使用标志的完整版本
在活动 class onCreate 方法中放入此代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
View decorView = window.getDecorView();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
} else {
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
window.setStatusBarColor(Color.TRANSPARENT);
}
使用导航或状态栏背景颜色代码#00000000或android:background="?android:attr/selectableItemBackground"这些可以透明背景像按钮等...希望它能工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.