나는 Phonegap + Jquery 모바일을 사용하는 안드로이드 애플 리케이션에서 일하고 있으며, 애플 리케이션을 시작할 때 하나의 스플래시 스크린이 보이지만, 그것은 정적 png 파일입니다. 사용자가 앱이로드 될 때까지 기다리는 동안 스플래시 화면에서 회 전자 또는 진행 막대와 같은 로딩 표시기를 요청합니다.안드로이드 phonegap 애플 리케이션의 스플래시 화면에 회 전자를 추가하는 방법
예를 들어 스플래시 화면에 진행률 표시 줄을 표시하지만 작동하지 않습니다. 아래 코드는 내 코드입니다.
주요 자바 :
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);
와 고해상도/레이아웃에서 spinner.xml :
<?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>
가 있지만 진행률 표시 줄을 표시하지 않습니다.
내 질문 :
사람이, 내가 잘못했던 곳을 가리 키도록 덕분에 도움이 될 수 있습니다.
실제로이 작업을 수행하는 방법은 실제로는 스플래시 화면에 회 전자를 표시하고 싶습니다.
안녕하세요 Catimos, 답장을 보내 주셔서 감사합니다, 난 아직도 그것을 얻을 수 없어, 어떻게 코드 샘플을 공유 할 수 있습니까? –
코드가 정상입니다. 변경 작업은 필요하지 않습니다. splash.png (또는 splash.9.png)에는 배경이 투명해야합니다. 나는 그림 편집을 위해 paint.net을 사용한다. – catimos
진행 표시 줄이 시작 화면 뒤에서 실행 중입니다. logcat을 체크하면 진행 값이 표시됩니다. – catimos