1

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 を使用しています。

4

0 に答える 0