如何在android webview中设置透明色?
<div style="background-color: black" >test</div>如何使黑色对整个页面透明(像chromakey一样)?
发布于 2013-08-16 00:03:21
WebView也有同样的问题,因为它在不同的操作系统版本中随机运行。在 loadDataWithBaseURL()调用之后,Finnlay我用下面的代码修复了这个:
if (Build.VERSION.SDK_INT >= 11) {
webView.setBackgroundColor(0x01000000);
} else {
webView.setBackgroundColor(0x00000000);
}我认为这将给设备提供一些东西来绘制,因此各种缓存机制将不会发挥作用。但结果实际上与完全透明是相同的,因为它是普通人眼无法检测到的。
也没有注意到性能损失。
在2.2到4.2的多个设备上进行了测试。
干杯
发布于 2012-08-21 06:48:55
尝尝这个
(YourWebview).setBackgroundColor(0x00000000);发布于 2012-08-24 05:04:58
我已经找到解决方案了。我重新实现了WebView的OnDraw方法
@Override
protected void onDraw(android.graphics.Canvas canvas) {
super.onDraw(canvas);
Paint p = new Paint();
p.setARGB(255, 0, 0, 0);
int removeColor = p.getColor();
p.setAlpha(1); // if Alpha is 0 it doesn't work. I don't know why
p.setXfermode(new AvoidXfermode(removeColor, 0, AvoidXfermode.Mode.TARGET));
canvas.drawPaint(p);
}https://stackoverflow.com/questions/12045882
复制相似问题