首页 > 代码库 > Android中控制Dialog呈现的时间
Android中控制Dialog呈现的时间
用线程控制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(); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。