Activity 代码
package nova.pad;
import java.util.Timer;
import org.apache.cordova.CordovaChromeClient;
import org.apache.cordova.CordovaWebView;
import org.apache.cordova.CordovaWebViewClient;
import org.apache.cordova.DroidGap;
import org.apache.cordova.api.CordovaInterface;
import android.app.Dialog;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import com.example.mobilenova.R;
public class MainActivity extends DroidGap implements CordovaInterface {
private Dialog loadDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadDialog = new Dialog(MainActivity.this, R.style.dialog);
loadDialog.setCancelable(false);
loadDialog.setContentView(R.layout.load);
super.setIntegerProperty("splashscreen", R.drawable.base_bg);
super.loadUrl("file:///android_asset/www/pad/mobile-main.html", 3000);
}
@Override
public void init() {
//重新更改phonegap的init 方法
CordovaWebView webView = new CordovaWebView(MainActivity.this);
this.init(webView, new CordovaWebViewClient(this, webView) {
//重写页面加载完成事件
@Override
public void onPageFinished(WebView arg0, String arg1) {
super.onPageFinished(arg0, arg1);
endLoad();
}
//重写页面加载开始事件
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
//判断如果是此url 不调用开始方法如果不写此判断程序退出时报错
if (url.equals("about:blank")) {
} else {
startLoad();
}
}
}, new CordovaChromeClient(this, webView) {
});
}
/**
* 页面开始加载的时候
*
* @param view
* @param url
*/
private void startLoad() {
if (loadDialog.isShowing()) {
} else {
loadDialog.show();
}
}
/**
* 页面结束加载的时候
*
* @param view
* @param url
*/
private void endLoad() {
if (loadDialog.isShowing()) {
loadDialog.cancel();
loadDialog.dismiss();
}
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="1280dip"
android:layout_height="727dip"
android:layout_gravity="right|center_vertical"
android:gravity="right|center_vertical"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:gravity="right|center_vertical" />
</LinearLayout>
Style.xml
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFullscreen">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item>
<!-- <item name="android:windowBackground">@drawable/cc</item> -->
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowBackground">@color/transparent</item><!--背景透明-->
<item name="android:backgroundDimAmount">1</item>
</style>
</resources>