您的位置:首页 > 移动开发 > Android开发

Android中控制Dialog呈现的时间

2014-07-04 17:09 211 查看
用线程控制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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: