21

WebViewバージョン 4.0 以降で透明な背景を取得できるコードを探しています。私のコードはバージョン 2.3 では正常に動作していますが、バージョン 4.0 および 4.2 で実行すると背景が白くなります。バージョン 2.3 で動作するコードを提供していますが、4.0 および 4.2 では動作しません。私を助けてください。前もって感謝します...

XML の場合:

<WebView
    android:id="@+id/webView"
    android:layout_marginTop="6dp"
    android:layout_below="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:hardwareAccelerated ="true"        
    />

アクティビティ ファイル内:

webView = (WebView) findViewById(R.id.webView);
backButton = (ImageView) findViewById(R.id.backButton);
webView.setBackgroundColor(0);                      
webView.loadUrl("file:///android_asset/Info.html");
webView.setBackgroundColor(Color.TRANSPARENT);  
/* this is used to make the background white after loading the file on screen. */
4

3 に答える 3

41

これを試して:

webView.setBackgroundColor(0x00000000);

android:hardwareAccelerated ="true"
それはトピックから外れているので削除します。

于 2013-03-25T14:11:28.453 に答える
11

webview がスクロール可能な場合:

これをマニフェストに追加します。

android:hardwareAccelerated="false"

また

レイアウトの WebView に以下を追加します。

android:background="@android:color/transparent" android:layerType="software"

以下を親のスクロール ビューに追加します。

android:layerType="software"
于 2013-10-28T19:15:26.727 に答える
1

setBackgroundColor(0x00000000); あなたのウェブビューを透明にします

于 2013-09-23T13:10:13.977 に答える