如何更改默认的白色背景WebView Flex

时间:2013-07-22 08:13:46

标签: android actionscript-3 actionscript flash-builder flexbuilder

我的问题是,我的应用程序有黑色背景。我插入了webview以显示HTML页面,但是当页面加载时,webview的背景是白色的。我需要有黑色背景,因为应用程序和页面有黑色背景。可能吗?我只找到Android的答案,但Flash Builder Mobile没有答案。

我尝试在其他编译器参数-default-background-color#000000中设置它,但没有任何反应。

感谢建议

    <?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" title="example"
        creationComplete="webexample(event)">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>


    <fx:Script>

        <![CDATA[
            import mx.events.FlexEvent;
            protected var webView:StageWebView = new StageWebView();

            protected var counter:int = 0;
            protected var url:String = "http://www.blackpages.at/";

            protected function addedToStageHandler():void
            {
            }

            protected function removedFromStageHandler():void
            {
                webView.dispose();
                stage.removeEventListener(StageOrientationEvent.ORIENTATION_CHANGE, orientationChangeHandler);
            }

            protected function orientationChangeHandler(event:StageOrientationEvent):void
            {
                resizeWebView();
            }

            protected function resizeWebView():void
            {
                webView.viewPort = new Rectangle(0, 0, 1280, 720);
            }

            public function webexample(event:FlexEvent):void
            {

                webView.stage = stage;
                resizeWebView();
                webView.loadURL(url);
                stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, orientationChangeHandler);

                if (Build.VERSION.SDK_INT >= 11) {
                    webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
                }   
            }
        ]]>
    </fx:Script>
</s:View>

1 个答案:

答案 0 :(得分:0)

尝试禁用硬件加速:

if (Build.VERSION.SDK_INT >= 11) {
    webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}

而不是webview使用对WebView的引用 有同样的问题,并以这种方式修复。