我正在尝试在Android上创建一个浏览器,它扩展了WebView类。
我的浏览器有两个功能:
1.可以播放html5视频标签。 (我启用了HardwareAccelerate和setWebChromeClient,它在Android 4.0上运行正常。)
2.浏览器必须具有透明背景。 (在Android 4.0上,只是setBackground(0)是不够的。我还必须使用setLayerType(LAYER_TYPE_SOFTWARE,null)。)
但是当我使用setLayerType(LAYER_TYPE_SOFTWARE,null)时,视频标签无法使用。这意味着setLayerType(LAYER_TYPE_SOFTWARE,null)禁用HardwareAccerlarate,因此视频标签无法工作。
那我可以考虑在Android 4.0上,这两个功能是冲突的吗?有没有解决办法?
//set BackGroundColor
setBackgroundColor(Color.argb(0, 0, 0, 0));
if(android.os.Build.VERSION.SDK_INT>=11){
setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}
//set WebChromeClient
setWebChromeClient(new WebChromeClient());
答案 0 :(得分:0)
我不得不说,似乎没有人像我一样遇到这个问题。 所以我认为我的问题中提到的两个函数确实存在冲突。