需要完全透明的状态栏

Sou*_*abh 6 android transparent statusbar android-studio

嗨朋友我想知道我可以更改状态栏颜色或使其完全透明.

我尝试了很多东西,但是我无法获得完全透明的状态栏,所以这是我的代码..

V21/style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

        style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>

            <item name="android:windowTranslucentStatus">true</item>

            <item name="android:windowNoTitle">true</item>
            <item name="android:statusBarColor">@android:color/transparent</item>
            <item name="android:windowTranslucentNavigation">true</item>
        </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

style.xml

    <resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

之后我的屏幕显示为...... 当前登录界面

我希望它像这样..

所需的登录屏幕

有人可以帮忙吗?谢谢.

Kri*_*iti 14

我知道这个问题迟到了,但这对我有所帮助,可能对未来的访客有所帮助..

// transparent statusbar for marshmallow and above
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (yourView != null) {
            yourView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }

    //make full transparent statusBar
    if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) {
        setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true);
    }
    if (Build.VERSION.SDK_INT >= 19) {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    }
    if (Build.VERSION.SDK_INT >= 21) {
        setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false);
        getWindow().setStatusBarColor(Color.TRANSPARENT);
    }

 public static void setWindowFlag(Activity activity, final int bits, boolean on) {
    Window win = activity.getWindow();
    WindowManager.LayoutParams winParams = win.getAttributes();
    if (on) {
        winParams.flags |= bits;
    } else {
        winParams.flags &= ~bits;
    }
    win.setAttributes(winParams);
}
Run Code Online (Sandbox Code Playgroud)


Dam*_*hra -5

试试这个十六进制代码透明度:

\n\n
100% \xe2\x80\x94 FF\n95% \xe2\x80\x94 F2\n90% \xe2\x80\x94 E6\n85% \xe2\x80\x94 D9\n80% \xe2\x80\x94 CC\n75% \xe2\x80\x94 BF\n70% \xe2\x80\x94 B3\n65% \xe2\x80\x94 A6\n60% \xe2\x80\x94 99\n55% \xe2\x80\x94 8C\n50% \xe2\x80\x94 80\n45% \xe2\x80\x94 73\n40% \xe2\x80\x94 66\n35% \xe2\x80\x94 59\n30% \xe2\x80\x94 4D\n25% \xe2\x80\x94 40\n20% \xe2\x80\x94 33\n15% \xe2\x80\x94 26\n10% \xe2\x80\x94 1A\n5% \xe2\x80\x94 0D\n0% \xe2\x80\x94 00\n
Run Code Online (Sandbox Code Playgroud)\n