关于安卓开发实现进度条对话框
2013-03-29 12:35
357 查看
进度条对话框(ProgressDialog)分为圆形和横向两种类型。
方法:
onCreatDialog(int id);创建一个对话框,只有在第一次创建该ID标识的Dialog时执行
onCreatDialog(int id,Bundle args);同上,带参数
onPrepareDialog(int id,Dialog dialog);在onCreateDialog之后,每次在对话框被显示之前都执行
onPrepareDialog(int id,Dialog dialog,Bundle args);同上,带参数
showDialog(int id);显示对话框
showDialog(int id,Bundle args);显示对话框,带参数
dismissDialog(int id);隐藏对话框,不从Activity中移除,保留状态
在layout 中添加两个按钮。第一个id 设为click_1 ,显示圆形进度条 第二个id设为click_2 ,显示横向进度条
代码
方法:
onCreatDialog(int id);创建一个对话框,只有在第一次创建该ID标识的Dialog时执行
onCreatDialog(int id,Bundle args);同上,带参数
onPrepareDialog(int id,Dialog dialog);在onCreateDialog之后,每次在对话框被显示之前都执行
onPrepareDialog(int id,Dialog dialog,Bundle args);同上,带参数
showDialog(int id);显示对话框
showDialog(int id,Bundle args);显示对话框,带参数
dismissDialog(int id);隐藏对话框,不从Activity中移除,保留状态
在layout 中添加两个按钮。第一个id 设为click_1 ,显示圆形进度条 第二个id设为click_2 ,显示横向进度条
package lianxi; import com.example.jichu_lianxi.R; import android.accounts.OnAccountsUpdateListener; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class KeyOnclick extends Activity{ private Button click_1; private Button click_2; private ProgressDialog mpdialog; private int flag = 0; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.key); click_1 = (Button) findViewById(R.id.click_1); click_2 = (Button) findViewById(R.id.click_2); click_1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mpdialog = new ProgressDialog(KeyOnclick.this); //设置圆形进度条风格 mpdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mpdialog.setTitle("提示"); //设置标题 //mpdialog.setIcon(R.drawable.icon); //设置图标 mpdialog.setMessage("这是圆形进度条"); //设置内容 mpdialog.setIndeterminate(false); //设置进度条是否可以不明确 mpdialog.setCancelable(true); //设置进度条是否可以取消 mpdialog.setButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whic) { // TODO Auto-generated method stub dialog.cancel(); //取消 } }); mpdialog.show(); //显示进度条 } }); click_2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub flag = 0; mpdialog = new ProgressDialog(KeyOnclick.this); //设置横向进度条风格 mpdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mpdialog.setTitle("提示"); //设置标题 //mpdialog.setIcon(R.drawable.icon); //设置图标 mpdialog.setMessage("这是横向进度条"); //设置内容 mpdialog.setMax(100); mpdialog.setProgress(0); mpdialog.setSecondaryProgress(50); mpdialog.setIndeterminate(false); //设置进度条是否可以不明确 mpdialog.setCancelable(true); //设置进度条是否可以取消 mpdialog.setButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whic) { // TODO Auto-generated method stub dialog.cancel(); //取消 } }); new Thread(){ public void run() { try{ while (flag<=100) { mpdialog.setProgress(flag++); Thread.sleep(100); } mpdialog.cancel(); } catch(Exception e) { mpdialog.cancel(); } } }.start(); mpdialog.show(); //显示进度条 } }); } }
代码
相关文章推荐
- 关于安卓开发使用AlertDialog实现按钮对话框
- 关于安卓开发实现拖动条和星级评论
- 安卓开发_使用AlertDialog实现对话框
- 关于安卓开发实现双状态按钮
- 关于在安卓开发中百度地图功能不能实现定位。
- Android开发(24)---安卓中实现多线程下载(带进度条和百分比)
- 关于FTP client下载进度条的开发与实现思路
- 关于安卓开发实现侧滑菜单效果
- 关于安卓开发实现底部菜单栏(已过时做法,不建议使用)
- 关于安卓开发选项卡的实现
- 安卓开发笔记——关于开源组件PullToRefresh实现下拉刷新和上拉加载(一分钟搞定,超级简单)
- Android开发(24)---安卓中实现多线程下载(带进度条和百分比)
- 关于安卓开发实现可展开的列表组件
- 安卓开发-进度条上方显示各个进度的视频片段,如何实现 安卓开发问题,请问这种进度条上弹框显示各个时间段视频片段是怎么实现的?![图片](http://img.ask.csdn.net/upload/2
- 安卓Android开发:listView+checkbox的简单实现
- 开发自定义进度条对话框
- 安卓开发中时间对话框的调用
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量