繁体   English   中英

如何使用xml文件使状态栏和导航栏透明

[英]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);
    }

使用导航或状态栏背景颜色代码#00000000android:background="?android:attr/selectableItemBackground"这些可以透明背景像按钮等...希望它能工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM