2

Androidでブラウザを作成しようとしていますが、WebViewクラスが拡張されています。

私のブラウザには2つの機能があります。

1.html5ビデオタグを再生できました。 (HardwareAccelerateとsetWebChromeClientを有効にすると、Android 4.0で正常に動作します。)

2.ブラウザの背景は透明である必要があります。 (Android 4.0では、setBackground(0)だけでは不十分です。setLayerType(LAYER_TYPE_SOFTWARE、null)も使用する必要があります。)

しかし、setLayerType(LAYER_TYPE_SOFTWARE、null)を使用すると、ビデオタグをパリーできません。つまり、setLayerType(LAYER_TYPE_SOFTWARE、null)はHardwareAccerlarateを無効にして、ビデオタグが機能しないようにします。

では、Android 4.0では、2つの機能が競合していると考えられますか?回避策はありますか?

//set BackGroundColor
setBackgroundColor(Color.argb(0, 0, 0, 0));
if(android.os.Build.VERSION.SDK_INT>=11){
    setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
}

//set WebChromeClient
setWebChromeClient(new WebChromeClient());
4

1 に答える 1

0

私は、私と同じようにこの問題に遭遇した人は誰もいないと言わざるを得ません。したがって、私の質問で言及されている2つの機能は本当に矛盾していると思います。

于 2012-12-20T17:41:24.250 に答える