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