Pour en savoir plus sur cette question, cliquez ici. Il s'agit de contourner un bogue connu dans Android où l'arrière-plan de la WebView doit être transparent. Le style de WebView Android background-color:transparent est ignoré sur Android 2.2
Il s'agit d'une WebView, qui héberge un document HTML avec un arrière-plan transparent, de sorte que la WebView est transparente et que le document HTML peut être superposé à d'autres vues.
L'ajout de la méthode suivante à la sous-classe WebView et son appel à partir du constructeur fonctionnent pour moi sur Android v2, v3 et v4, SAUF lorsque la hauteur en pixels du WebView est supérieure à la hauteur de l'écran en pixels (par exemple, le WebView est dans un ScrollView, donc plus long que l'écran).
protected void setBackgroundToTransparent() {
this.setBackgroundColor(Color.TRANSPARENT);
this.setBackgroundDrawable(null);
if (Build.VERSION.SDK_INT >= 11) // Android v3.0+
try {
Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
method.invoke(this, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
} catch (Exception e) {}
}