網誌清單

2014年2月2日 星期日

[Android]ProgressDialog基本使用

以下介紹ProgressDialog基本使用方法




Java

package com.bloggerads;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
ProgressDialog progressDialog;
WebView wv;

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView) findViewById(R.id.wv);
WebSettings set = wv.getSettings();
set.setBuiltInZoomControls(true); // 支持手指縮放
set.setDisplayZoomControls(true); // 是否顯示縮放按鈕
set.setJavaScriptEnabled(true); // 支持網頁裡的JavaScript語法
progressDialog();
wv.loadUrl("http://july200914.blogspot.tw/");

}

private void progressDialog() {
// TODO Auto-generated method stub
progressDialog = new ProgressDialog(MainActivity.this,
R.style.ProgressDialog);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setTitle("請稍等");
progressDialog.setMessage(".......");

progressDialog.show();

wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;

}

public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);

// progressBar.setVisibility(View.GONE);
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}

}
});

}

}


ProgressDialog的Style

     <style name="ProgressDialog" parent="android:Theme.Dialog">
         <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">25sp</item>
        <item name="android:windowIsFloating">true</item>
    </style>


展示圖:



沒有留言:

張貼留言