Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中控制Dialog呈現的時間

Android中控制Dialog呈現的時間

編輯:關於Android編程

用線程控制dialog的呈現時間,思路很簡單,直接show代碼了,我也是為了方便自己記錄


private void showProgressDialog() {
	pDialog = new ProgressDialog(mContext);

	pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
	pDialog.setProgress(100);
	pDialog.setMessage("請稍等一秒...");
	pDialog.setIndeterminate(false);
	pDialog.show();

	WindowManager.LayoutParams lp = pDialog.getWindow().getAttributes();
	lp.gravity = Gravity.CENTER;
	Window win = pDialog.getWindow();
	win.setAttributes(lp);

	// 只呈現1s
	new Thread(new Runnable() {

		@Override
		public void run() {
			long startTime = System.currentTimeMillis();
			int progress = 0;

			while (System.currentTimeMillis() - startTime < 1000) {
				try {
					progress += 10;
					pDialog.setProgress(progress);
					Thread.sleep(100);
				} catch (InterruptedException e) {
					pDialog.dismiss();
				}
			}

			pDialog.dismiss();
		}
	}).start();
}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved