背景消失了

时间:2013-12-21 18:07:00

标签: android performance smooth-scrolling

我希望我的应用程序更顺畅,并且我读到hardware_acceleraton可能是一个解决方案。

所以我打开hardware_acceleraton = true,我的背景图片刚刚消失,只显示黑色背景。

我是否必须做另外的事情或者这里有什么问题?

2 个答案:

答案 0 :(得分:1)

当您启用硬件加速时,Android会使用CanvasPaint等图形类的“硬件加速”实现。每个图形类都有两个实现。一个内部使用Skia库(硬件加速禁用时使用的那个)和另一个使用OpenGL的库。硬件加速实现的一些方法仍未正确实现。例如,在Pain上使用模糊或浮雕过滤器不起作用。硬件加速仅适用于来自Android库的视图,例如ListViewImageView。您的问题可能是在自定义视图上启用硬件加速的结果。

答案 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);