安卓progressbar详解.docx
- 文档编号:7716416
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:22
- 大小:460.28KB
安卓progressbar详解.docx
《安卓progressbar详解.docx》由会员分享,可在线阅读,更多相关《安卓progressbar详解.docx(22页珍藏版)》请在冰豆网上搜索。
安卓progressbar详解
多式样ProgressBar
普通圆形ProgressBar
该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。
一般只要在XML布局中定义就可以了。
1. id="@+id/widget43" 2. android: layout_width="wrap_content" 3. android: layout_height="wrap_content" 4. android: layout_gravity="center_vertical"> 5. 复制代码 多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。 一般只要在XML布局中定义就可以了。 1. id="@+id/widget43" 2. android: layout_width="wrap_content" 3. android: layout_height="wrap_content" 4. android: layout_gravity="center_vertical"> 5. 复制代码 此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。 各大小样式圆形ProgressBar 超大号圆形ProgressBar 此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: 1.style="? android: attr/progressBarStyleLarge" 复制代码 完整XML定义是: 1. id="@+id/widget196" 2. android: layout_width="wrap_content" 3. android: layout_height="wrap_content" 4. style="? android: attr/progressBarStyleLarge"> 5. 复制代码 小号圆形ProgressBar 小号ProgressBar对应的风格是: 1.style="? android: attr/progressBarStyleSmall" 复制代码 完整XML定义是: 1. id="@+id/widget108" 2. android: layout_width="wrap_content" 3. android: layout_height="wrap_content" 4. style="? android: attr/progressBarStyleSmall"> 5. 复制代码 标题型圆形ProgressBar 标题型ProgressBar对应的风格是: 1.style="? android: attr/progressBarStyleSmallTitle" 复制代码 完整XML定义是: 1. id="@+id/widget110" 2. android: layout_width="wrap_content" 3. android: layout_height="wrap_content" 4. style="? android: attr/progressBarStyleSmallTitle"> 5. 复制代码 代码中实现: 1.@Override 2. protectedvoidonCreate(BundlesavedInstanceState){ 3. //TODOAuto-generatedmethodstub 4. super.onCreate(savedInstanceState); 5. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 6. //请求窗口特色风格,这里设置成不明确的进度风格 7. setContentView(R.layout.second); 8. setProgressBarIndeterminateVisibility(true); 9. //设置标题栏中的不明确的进度条是否可以显示 10. } 复制代码 长形进度条 布局中的长形进度条 ①首先在XML进行布局 1. id="@+id/progressbar_updown" 2. android: layout_width="200dp" 3. android: layout_height="wrap_content" 4. style="? android: attr/progressBarStyleHorizontal" 5. android: layout_gravity="center_vertical" 6. android: max="100" 7. android: progress="50" 8. android: secondaryProgress="70" > 复制代码 讲解: style="? android: attr/progressBarStyleHorizontal" 设置风格为长形 android: max="100" 最大进度值为100 android: progress="50" 初始化的进度值 android: secondaryProgress="70" 初始化的底层第二个进度值 android: layout_gravity="center_vertical" 垂直居中 ②代码中运用 1.privateProgressBarmyProgressBar; 2.//定义ProgressBar 3.myProgressBar=(ProgressBar)findViewById(R.id.progressbar_updown); 4.//ProgressBar通过ID来从XML中获取 5.myProgressBar.incrementProgressBy(5); 6.//ProgressBar进度值增加5 7.myProgressBar.incrementProgressBy(-5); 8.//ProgressBar进度值减少5 9.myProgressBar.incrementSecondaryProgressBy(5); 10.//ProgressBar背后的第二个进度条进度值增加5 11.myProgressBar.incrementSecondaryProgressBy(-5); 12.//ProgressBar背后的第二个进度条进度值减少5 复制代码 页面标题中的长形进度条 代码实现: ①先设置一下窗口风格特性 1.requestWindowFeature(Window.FEATURE_PROGRESS); 2.//请求一个窗口进度条特性风格 3.setContentView(R.layout.main); 4.setProgressBarVisibility(true); 5.//设置进度条可视 复制代码 ②然后设置进度值 1.setProgress(myProgressBar.getProgress()*100); 2.//设置标题栏中前景的一个进度条进度值 3.setSecondaryProgress(myProgressBar.getSecondaryProgress()*100); 4.//设置标题栏中后面的一个进度条进度值 5.//ProgressBar.getSecondaryProgress()是用来获取其他进度条的进度值 复制代码 ProgressDialog ProgressDialog中的圆形进度条 ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。 代码实现: 1. ProgressDialogmypDialog=newProgressDialog(this); 2. //实例化 3. mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 4. //设置进度条风格,风格为圆形,旋转的 5. mypDialog.setTitle("Google"); 6. //设置ProgressDialog标题 7. mypDialog.setMessage(getResources().getString(R.string.second)); 8. //设置ProgressDialog提示信息 9. mypDialog.setIcon(R.drawable.android); 10. //设置ProgressDialog标题图标 11. mypDialog.setButton("Google",this); 12. //设置ProgressDialog的一个Button 13. mypDialog.setIndeterminate(false); 14. //设置ProgressDialog的进度条是否不明确 15. mypDialog.setCancelable(true); 16. //设置ProgressDialog是否可以按退回按键取消 17. mypDialog.show(); 18. //让ProgressDialog显示 复制代码 ProgressDialog中的长形进度条 代码实现: 1.ProgressDialogmypDialog=newProgressDialog(this); 2.//实例化 3. mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 4. //设置进度条风格,风格为长形,有刻度的 5. mypDialog.setTitle("地狱怒兽"); 6. //设置ProgressDialog标题 7. mypDialog.setMessage(getResources().getString(R.string.second)); 8. //设置ProgressDialog提示信息 9. mypDialog.setIcon(R.drawable.android); 10. //设置ProgressDialog标题图标 11. mypDialog.setProgress(59); 12. //设置ProgressDialog进度条进度 13. mypDialog.setButton("地狱曙光",this); 14. //设置ProgressDialog的一个Button 15. mypDialog.setIndeterminate(false); 16. //设置ProgressDialog的进度条是否不明确 17. mypDialog.setCancelable(true); 18. //设置ProgressDialog是否可以按退回按键取消 19. mypDialog.show(); 20. //让ProgressDialog显示 复制代码 AlertDialog.Builder AlertDialog中的圆形ProgressBar ①先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder 1. xmlversion="1.0"encoding="utf-8"? > 2. android=" 3. android: layout_gravity="center_horizontal" 4. android: layout_width="wrap_content" 5. android: layout_height="wrap_content"> 6. id="@+id/LinearLayout01" 7. android: layout_width="wrap_content" 8. android: layout_height="wrap_content"> 9. 10. layout_gravity="center_vertical|center_horizontal" 11. android: layout_height="wrap_content" 12. android: progress="57" 13. android: id="@+id/myView_ProgressBar2" 14. android: layout_width="wrap_content"> 15. 16. 复制代码 ②代码罗 1.privateAlertDialog.BuilderAlterD,AlterD2; 2.//定义提示对话框 3.privateLayoutInflaterlayoutInflater; 4.//定义布局过滤器 5.privateLinearLayoutmyLayout; 6.//定义布局 7.layoutInflater2=(LayoutInflater)getSystemService(this.LAYOUT_INFLATER_SERVICE); 8.//获得系统的布局过滤服务 9.myLayout2=(LinearLayout)layoutInflater2.inflate(R.layout.roundprogress,null); 10.//得到事先设计好的布局 11.AlterD2.setTitle(getResources().getString(R.string.RoundO)); 12.//设置对话框标题 13.AlterD2.setIcon(R.drawable.ma); 14.//设置对话框图标 15.AlterD2.setMessage(getResources().getString(R.string.ADDView)); 16.//设置对话框提示信息 17.AlterD2.setView(myLayout2); 18.//设置对话框中的View 19.AlterD2.show(); 20.//让对话框显示 复制代码 AlertDialog中的长形ProgressBar(可控制) ①先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder 1. xmlversion="1.0"encoding="utf-8"? > 2. android=" 3. android: layout_gravity="center_horizontal" 4.android: layout_width="wrap_content" 5. android: layout_height="wrap_content"> 6. 12. 13.android: layout_gravity="center_vertical" 14. android: layout_height="wrap_content" 15.style="? android: attr/progressBarStyleHorizontal" 16. android: id="@+id/myView_ProgressBar" 17.android: progress="57" 18. android: layout_width="178dp"> 19. 20. layout_height="wrap_content" 21.android: text="+" 22. android: layout_width="50dp" 23.android: id="@+id/myView_BT_Up"> 24. 25. 26.复制代码 复制代码 ②代码罗 1.privateAlertDialog.BuilderAlterD,AlterD2; 2.//定义提示对话框 3.privateLayoutInflaterlayoutInflater; 4.//定义布局过滤器 5.privateLinearLayoutmyLayout; 6.//定义布局 7.layoutInflater=(LayoutInflater)getSystemService(this.LAYOUT_INFLATER_SERVICE); 8.//获得系统的布局过滤服务 9.myLayout=(LinearLayout)layoutInflater.inflate(R.layout.myview,null); 10.//得到事先设计好的布局 11. 12.myup=(Button)myLayout.findViewById(R.id.myView_BT_Up); 13.mydown=(Button)myLayout.findViewById(R.id.myView_BT_Down); 14.mypro=(ProgressBar)myLayout.findViewById(R.id.myView_ProgressBar); 15.//通过myLayout.findViewById来获取自定义View中的Widget控件元素 16. 17.myup.setOnClickListener(this); 18.//设置对话框View中的按钮监听器 19.mydown.setOnClickListener(this); 20.//设置对话框View中的按钮监听器 21.mypro.setProgress(Tag); 22.//设置一个Tag作为进度值 23.AlterD.setTitle(getResources().getString(R.string.RectO)); 24.//设置对话框标题 25.AlterD.setIcon(R.drawable.mb); 26.//设置对话框图标 27.AlterD.setMessage(getResources().getString(R.string.ADDView)); 28.//设置对话框提示信息 29.AlterD.setView(myLayout); 30.//设置对话框添加的View 31.AlterD.setPositiveButton("OK",newDialogInterface.OnClickListener(){ 32. @Override 33. publicvoidonClick(DialogInterfacedialog,intwhich){ 34. //TODOAuto-generatedmethodstub 35. MyProgressBar.Tag=mypro.getProgress(); 36. }}); 37.//设置对话框按钮,以及按钮的事件监听器 38.AlterD.show(); 39.//让对话框显示 复制代码 ③进度条进度值的按钮事件 1.myup.setOnClickListener(this); 2.//设置对话框View中的按钮监听器 3.mydown.setOnClickListener(this); 4.//设置对话框View中的按钮监听器 5.对应的代码: 6. @Override 7. publicvoidonClick(Viewbutton){ 8. //TODOAuto-generatedmethodstu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- progressbar 详解