Android自定义ProgressDialog进度条对话框用法详解_第1页
Android自定义ProgressDialog进度条对话框用法详解_第2页
Android自定义ProgressDialog进度条对话框用法详解_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android自定义ProgressDialO进度条对话框用法详解ProgressDialo的基本用法ProgressDialo为进度对话框。android机自带的对话框显得比较单一,我们可以通过ProgressDialo来自己定义对话框中将要显示出什么东西。首先看看rogressDialcgg面的方法seProgress:设置进度条风格,风格为圆形,旋转的。sei设置标题seessagei殳置提示信息;se:on置标题图标;sendeermiri设置ProgressDialog的进度条是否不明确;这个属性对于ProgressDailo默认的转轮模式没有实际意义,默认下设置为r,e它仅仅对带有Progressa的Dialog有作用。修改这个属性为als后可以实时更新进度条的进度。seanela设置ProgressDialog是否可以按返回键取消;anelis当前Dialog虽制取消之后将会被执行,通常用来清理未完成的任务。se:设oSProgressDialog的—个(需要监听事件T;so:显示ProgressDialogancel删除rogressdialogdisiss删除rogressdialo作用和an相同seProgressino更新进度条,当然一般都需要andle的结合来更新进度条<!--EndFragmen:-->然后我们看看效果□实现代码如下sansleaagenandroidTOC\o"1-5"\h\ziorandroidaAiiiorandroidaProgressDialogiorandroidonenDialogneraeiorandroidonennenor:androidos.B,ndle,or:android.os.Handler,or:android.os.MessageTOC\o"1-5"\h\ziorandroidieieiorandroidieienliiseneriorandroididgeoniorandroididgeoaslilasseondAiieendsAiiileensnnalealledeneaiiisirsreaedAADiriaeondialog两个按ogonriaeProgressDialog进度条Pd舌框riaeinonp,blicvoidonCrea:e(B,ndlesavedIns:anceS:a:e){seronreaesaednsaneaeseonenielao关联对应的界面dialogonisindiedidondialogdialogonisindiedidondialog处理事件发生时要做的事dialogsenliisenerlisenerdialogsenliisenerlisener</span><spanstyle="">}//定义监听器对象privateOnClickListenerlistener=newOnClickListener(){//鼠标按下后publicvoidonClick(Viewv){//得到当前被触发的事件的ID——类型是intintid=v.getId();if(id==R.id.button_dialog){//按下确定键就会消失的进程对话框//pd=newProgressDialog(SecondActivity.this);//创建ProgressDialog对象//pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);〃设置进度条风格,风格为圆形,旋转的//pd.setTitle("提示");//设置ProgressDialog标题//pd.setMessage("这是一个圆形进度条对话框");//设置ProgressDialog提示信息//pd.setIcon(R.drawable.icon);//设置ProgressDialog标题图标////设置ProgressDialog的进度条是否不明确false就是不设置为不明确//pd.setIndeterminate(false);//pd.setCancelable(true);//设置ProgressDialog是否可以按退回键取消//pd.setButton('确定",newBt1DialogListener());//设置ProgressDialog的一个Button//pd.show();〃让ProgressDialog显示〃过1秒钟就会自己消失的进程对话框〃弹出另外一种对话框pd=ProgressDialog.show(SecondActivity.this,"自动关闭对话框","Working,,,,,,1秒",true,false);Threadthread=newThread(SecondActivity.this);//开启一个线程来延时thread.start();/启动线程}elseif(id==R.id.Button_dialog1){pd1=newProgressDialog(SecondActivity.this);//创建ProgressDialog对象pd1.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置进度条风格,风格为圆形,旋转的pd1.setTitle("提示");//设置ProgressDialog标题pd1.setMessage("这是一个条状进度条对话框");//设置ProgressDialog提示信息pd1.setlcon(R.drawable.secondback);〃设置ProgressDialog标题图标//设置ProgressDialog的进度条是否不明确false就是不设置为不明确pd1.setIndeterminate(false);pd1.setCancelable(true);//设置ProgressDialog是否可以按退回键取消pd1.setProgress(100);〃设置ProgressDialog进度条进度pd1.show();//让ProgressDialog显示count=0;newThread(){publicvoidrun(){try{while(count<=100){//由线程来控制进度pd1.setProgress(count++);Thread.sleep(100);}pd1.cancel();}catch(Exceptione){pd1.cancel();}}}.start();}}};//run的是实现publicvoidrun(){try{Thread.sleep(1000);//睡1秒}catch(InterruptedExceptione){e.printStackTrace();}handler.sendEmptyMessage(0);/传送消息}//定义处理消息的对象privateHandlerhandler=newHandler(){//加入传消息来了就这么么办publicvoidhandleMessage(Messagemsg){pd.dismiss();/对话框消失Toast.makeText(SecondActivity.this,"对话框就消失了",3).show();}};//pdButtonOI的监听器类cla

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论