花样Android ProgressBar 史上最强大讲解Word文档格式.docx
- 文档编号:1452531
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:28
- 大小:460.58KB
花样Android ProgressBar 史上最强大讲解Word文档格式.docx
《花样Android ProgressBar 史上最强大讲解Word文档格式.docx》由会员分享,可在线阅读,更多相关《花样Android ProgressBar 史上最强大讲解Word文档格式.docx(28页珍藏版)》请在冰点文库上搜索。
复制代码
此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。
各大小样式圆形ProgressBar
超大号圆形ProgressBar
下载附件(10.95KB)
此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是:
1.style="
?
attr/progressBarStyleLarge"
完整XML定义是:
@+id/widget196"
style="
小号圆形ProgressBar
下载附件(1.19KB)
小号ProgressBar对应的风格是:
attr/progressBarStyleSmall"
@+id/widget108"
标题型圆形ProgressBar
下载附件(1.95KB)
下载附件(9.1KB)
标题型ProgressBar对应的风格是:
attr/progressBarStyleSmallTitle"
@+id/widget110"
android:
style="
代码中实现:
1.@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
5.
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
6.
//请求窗口特色风格,这里设置成不明确的进度风格
7.
setContentView(R.layout.second);
8.
setProgressBarIndeterminateVisibility(true);
9.
//设置标题栏中的不明确的进度条是否可以显示
10.
}
长形进度条
布局中的长形进度条
下载附件(1.94KB)
①首先在XML进行布局
@+id/progressbar_updown"
200dp"
attr/progressBarStyleHorizontal"
max="
100"
progress="
50"
secondaryProgress="
70"
>
讲解:
设置风格为长形
最大进度值为100
初始化的进度值
初始化的底层第二个进度值
垂直居中
②代码中运用
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)
代码实现:
①先设置一下窗口风格特性
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中的圆形进度条
47上传
下载附件(36.73KB)
下载附件(40.84KB)
ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。
1.
ProgressDialogmypDialog=newProgressDialog(this);
//实例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//设置进度条风格,风格为圆形,旋转的
mypDialog.setTitle("
Google"
);
//设置ProgressDialog标题
mypDialog.setMessage(getResources().getString(R.string.second));
//设置ProgressDialog提示信息
mypDialog.setIcon(R.drawable.android);
//设置ProgressDialog标题图标
11.
mypDialog.setButton("
this);
12.
//设置ProgressDialog的一个Button
13.
mypDialog.setIndeterminate(false);
14.
//设置ProgressDialog的进度条是否不明确
15.
mypDialog.setCancelable(true);
16.
//设置ProgressDialog是否可以按退回按键取消
17.
mypDialog.show();
18.
//让ProgressDialog显示
ProgressDialog中的长形进度条
49上传
下载附件(41.72KB)
下载附件(45.66KB)
1.ProgressDialogmypDialog=newProgressDialog(this);
2.//实例化
mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置进度条风格,风格为长形,有刻度的
地狱怒兽"
mypDialog.setProgress(59);
//设置ProgressDialog进度条进度
地狱曙光"
19.
20.
//让ProgressDialog显示
AlertDialog.Builder
AlertDialog中的圆形ProgressBar
52上传
下载附件(37.41KB)
①先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder
xmlversion="
1.0"
encoding="
utf-8"
2.<
LinearLayoutxmlns:
android="
center_horizontal"
<
LinearLayoutandroid:
@+id/LinearLayout01"
9.<
/LinearLayout>
ProgressBarandroid:
center_vertical|center_horizontal"
57"
@+id/myView_ProgressBar2"
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)
4.android:
Button
7.android:
8.android:
text="
-"
50dp"
10.android:
@+id/myView_BT_Down"
11.<
/Button>
ProgressBar
13.android:
15.style="
@+id/myView_ProgressBar"
17.android:
178dp"
19.<
Buttonandroid:
21.android:
+"
22.
23.android:
@+id/myView_BT_Up"
24.<
25.<
7.layoutInflater=(LayoutInflater)getSystemService(this.LAYOUT_INFLATER_SERVICE);
9.myLayout=(LinearLayout)layoutInflater.inflate(R.layout.myview,null);
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.
35.
MyProgressBar.Tag=mypro.getProgress();
36.
}});
37.//设置对话框按钮,以及按钮的事件监听器
38.AlterD.show();
39.//让对话框显示
③进度条进度值的按钮事件
1.myup.se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 花样Android ProgressBar 史上最强大讲解 花样 Android 最强 讲解
![提示](https://static.bingdoc.com/images/bang_tan.gif)