歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android webview背景設置為透明無效

Android webview背景設置為透明無效

日期:2017/3/1 10:14:23   编辑:Linux編程

Adndroid 2.X的設置

webview是一個使用方便、功能強大的控件,但由於webview的背景顏色默認是白色,在一些場合下會顯得很突兀(比如背景是黑色)。

此時就想到了要把webview的背景設置為透明,這樣就可以與其背景融為一體。

在2.X的平台下,一般設置webview背景為透明的方法如下:

wvContent.setBackgroundColor(0);

Adndroid 4.0下背景透明失效

但當程序在4.0上使用時,發現居然這種設置方法無法,即使通過上面設置背景為0,照樣顯示出原來默認的白色背景。

通過網上查找,發現原來是由於硬件加速導致的,此時就想到了使用代碼關閉當前webview的硬件加速,方法如下:

wvContent.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

這時發現又有新問題,如果要通過該代碼進行設置,SDK最低版本也要11(Android 3.0)無法正常編譯。

柳暗花明

不給在代碼裡設置,咱可以在布局文件中直接對webview進行設置啊,方法如下:

android:layerType="software"

通過測試,在4.0和2.2都能正常運行,webview透明背景設置成功

Copyright © Linux教程網 All Rights Reserved