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
复制代码
页面标题中的长形进度条
下载(9.07KB)
2009-7-220:
44
代码实现:
①先设置一下窗口风格特性
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中的圆形进度条
下载(36.73KB)
2009-7-220:
47
下载(40.84KB)
2009-7-220:
47
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中的长形进度条
下载(41.72KB)
2009-7-220:
49
下载(45.66KB)
2009-7-220:
49
代码实现:
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
下载(37.41KB)
2009-7-220:
52
①先来设计一个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(可控制)
下载(39.64KB)
2009-7-220:
52
①先来设计一个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.
复制代码
②代码罗
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.