完全透明的状态栏使用xamarin

时间:2017-10-06 06:59:16

标签: xamarin xamarin.forms xamarin.android

我正试图让状态栏完全透明,如图所示

enter image description here

但我只能这样做

enter image description here

即使我正在改变状态栏的不透明度,我也会得到透明的黑条。

3 个答案:

答案 0 :(得分:0)

我建议你在解决方案中直接进入android项目。

以下是我发现的内容:Android transparent status bar and actionbar

答案 1 :(得分:0)

将其添加到Xamarin.Android项目的OnCreate中:

Window.SetFlags(WindowManagerFlags.LayoutNoLimits, WindowManagerFlags.LayoutNoLimits);

并将其添加到Xamarin.Android项目中的styles.xml中:

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

答案 2 :(得分:0)

在调用此方法LoadApplication(new App())之前,将其添加到Xamarin.Android项目的OnCreate方法中:

private void TransparentStatusBar()
        {
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
            {
                // for covering the full screen in android..
                Window.SetFlags(WindowManagerFlags.LayoutNoLimits, WindowManagerFlags.LayoutNoLimits);

                // clear FLAG_TRANSLUCENT_STATUS flag:
                Window.ClearFlags(WindowManagerFlags.TranslucentStatus);

                Window.SetStatusBarColor(Android.Graphics.Color.Transparent);

            }

        }

    ```