monodroid中的透明webview,android 4.0+

时间:2014-07-30 10:50:36

标签: android webview xamarin xamarin.android

我试图让我的网页视图透明。

现在我的webview在xml中看起来像这样:

我已将背景设置为透明,但它不起作用。然后我发现了这篇文章,尝试了它,但也没有工作:Monodroid Transparent WebView

我的网页视图刚刚变黑。

我正在使用Android 4.4.4测试我的Nexus 5,并且WebView背景仍为黑色设置颜色:

mWeb.SetBackgroundColor(Color.Transparent); 

OR

mWeb.SetBackgroundColor(new Color(0x00000000)); 

OR

mWeb.SetBackgroundColor(Color.Transparent); 
mWeb.SetBackgroundDrawable(null); 
mWeb.SetBackgroundResource(0);

但如果我在装有android 2.3的设备上测试它,它就可以了!那么在运行4.0 +的设备上该怎么办?

我的HTML代码如下:

<html>
    <head>
        <meta name="viewport" content="target-densitydpi=device-dpi" />
        <style>
            h1
            {
                font-weight:700;
            }
            html
            {
                background-color:transparent;
            }

            ul
            {
                padding:0 20px;
            }

            li
            {
                padding:0;
                margin:0;
            }

            div
            {
                background-color:transparent;
            }
            table
            {
               border-collapse:collapse;
            } 
            table td
            {
               border:none;
               outline:none;
            }
            body
            {
                background-color:transparent;
                margin:0;
            }
        </style>
    </head>

    <body>
        // MY TEXT GOES HERE!
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

与您发布的其他答案一样,我也使用以下代码将我的网页视图设置为透明:

wview.SetBackgroundColor(new Color(0,0,0,0));

它应该适用于运行4.0+的设备。但请确保您在webview中显示的内容也设置为使用透明背景。 - 这是你的html的主体,以及你正在使用的js或jquery库。