WebView (Android 3.0 以降) に問題があります。WebView は常に白い背景を表示してから、黒い背景 (「点滅」) を表示します。ここに私の簡単なテストコードがあります:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
webView.setBackgroundColor(Color.BLACK);
setContentView(webView);
loadWebView(webView);
webView.loadDataWithBaseURL("localhost://", "<html><head>" +
"<style>body {background-color: #000}img{max-width:100%}</style></head>" +
"<body>" +
"<img src=\"http://developer.android.com/images/practices/actionbar-phone-splitaction.png\" />" +
"</body></html>",
"text/html", "UTF-8", null);
}
この問題を解決するために多くの解決策を試しましたが、うまくいきませんでした。
PS: ハードウェア アクセラレーションがオフになっている場合、問題は発生しません。誰かが同じ問題を抱えていて、それを解決しましたか?
ありがとうございました。