Gewusst wie: hinzufügen spinner im splash-screen in android phonegap-app

Arbeite ich an einer android-Anwendung mit Phonegap + Jquery mobile, und ich habe einen splash-Bildschirm beim starten der app, aber es ist eine statische png-Datei, nun meine Kunden Fragen immer wieder nach einigen Ladeanzeige wie spinner oder Ladebalken in der splash-Bildschirm, während der Benutzer darauf wartet die app geladen werden.

Folge ich einem Beispiel zu zeigen, den Fortschritt-bar im splash-screen, aber es funktioniert nicht, unten ist es mein code.

Haupt-java:

super.onCreate(savedInstanceState);

final Activity activity = this;
final ProgressBar progessBar1;
View footer = View.inflate(getContext(), R.layout.spinner, null);
root.addView(footer);

progessBar1 = (ProgressBar) findViewById(R.id.progressBar1);

this.appView.setWebChromeClient(new WebChromeClient() {

        public void onProgressChanged(WebView view, int progress) { 
            activity.setProgress(progress * 1000);
            if(progress < 100 && progessBar1.getVisibility() == ProgressBar.GONE) {
                progessBar1.setVisibility(ProgressBar.VISIBLE);
            }
            progessBar1.setProgress(progress);
            if(progress == 100) {
                progessBar1.setVisibility(ProgressBar.GONE);
            }

            Log.d("Progress", progress+"");

         }
    });

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.setStringProperty("loadingDialog", "Wait, loading packages ...");


super.loadUrl("file:///android_asset/www/index.html", 12000);
super.setIntegerProperty("loadUrlTimeoutValue", 12000); 

und die spinner.xml in der res/layout:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ProgressBar
        android:id="@+id/progressBar1"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:maxHeight="10dip"
        android:minHeight="10dip" />

</LinearLayout>

aber es nicht zeigen, den Fortschritt-bar.

Meine Fragen:

  1. jemand helfen kann, zu zeigen, wo ich falsch gemacht habe, danke.

  2. anderen Weg, dies zu tun, eigentlich habe ich nur zeigen wollen, spinner, auf den splash-screen, wird das tun.

InformationsquelleAutor Derrick.X | 2013-06-11

Schreibe einen Kommentar