我的问题是,我的应用程序有黑色背景。我插入了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>
答案 0 :(得分:0)
尝试禁用硬件加速:
if (Build.VERSION.SDK_INT >= 11) {
webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}
而不是webview
使用对WebView
的引用
有同样的问题,并以这种方式修复。