PhoneGap を使用するアプリケーションがあり、背景画像があります。私の問題は、ソースを使用しているにもかかわらず、画像が少しフリックすることです。(AndroidとPhoneGapでは、画像を表示する画面の参照が異なっているようです)。
これはコードです:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
getWindow().setBackgroundDrawableResource(R.drawable.splash);
this.setIntegerProperty("splashscreen", R.drawable.splash);
super.setIntegerProperty("backgroundColor", Color.TRANSPARENT );
cna = new CustomNativeAccess(this, appView);
appView.getSettings().setAppCacheEnabled(true);
appView.getSettings().setRenderPriority(android.webkit.WebSettings.RenderPriority.HIGH);
appView.getSettings().setCacheMode(android.webkit.WebSettings.LOAD_DEFAULT );
appView.setBackgroundColor(0);
appView.setBackgroundResource(R.drawable.splash );
appView.clearCache(false);
super.loadUrl(url); // this is an external url so it takes a bit of time
}
一時的な修正として、アプリをフルスクリーンで強制的に動作させました。そのようにして、両方(AndroidとPhoneGap)がトップ0,0を参照するため、フリックを行いません。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
私は PhoneGap 1.6 を使用しています。