Xamarin C#Android 7.0在Moto G5 Plus手机上,对话框片段窗口透明背景渲染错误问题

Fel*_*ang 5 android android-dialogfragment xamarin android-7.0-nougat

我一直试图解决这个问题2天,没有运气.

我有一个DialogFragment,我希望有一个透明的窗口背景.

我这样做的方式是覆盖DialogFragment类,OnResume如下所示.

public override void OnResume()
    {
        base.OnResume();
        Dialog.Window.SetBackgroundDrawable(new ColorDrawable(new Color(0, 0, 0, 0)));
    }
Run Code Online (Sandbox Code Playgroud)

以下是它正在做的截图:

对话片段与透明窗口 注意:

  1. 我也试过使用PNG透明背景,没有运气 Dialog.Window.SetBackgroundDrawableResource(Resource.Drawable.transparent);

  2. 此问题仅发生在Android 7.0设备上.运行Android 6 ++的另一部手机和平板电脑正在使用透明度