我希望我的应用程序更顺畅,并且我读到hardware_acceleraton
可能是一个解决方案。
所以我打开hardware_acceleraton = true
,我的背景图片刚刚消失,只显示黑色背景。
我是否必须做另外的事情或者这里有什么问题?
答案 0 :(得分:1)
当您启用硬件加速时,Android会使用Canvas
和Paint
等图形类的“硬件加速”实现。每个图形类都有两个实现。一个内部使用Skia库(硬件加速禁用时使用的那个)和另一个使用OpenGL的库。硬件加速实现的一些方法仍未正确实现。例如,在Pain
上使用模糊或浮雕过滤器不起作用。硬件加速仅适用于来自Android库的视图,例如ListView
和ImageView
。您的问题可能是在自定义视图上启用硬件加速的结果。
答案 1 :(得分:-1)
可能会设置webView.setBackgroundColor(0) or webView.setBackgroundColor(Color.argb(1, 0, 0, 0));
可以帮助一点点黑客,但不是最好的解决方案我认为这项工作对于高于11的API我认为它webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
为例:
WebView webView = new WebView(this);
webView.setBackgroundColor(0);
setContentView(webView);