博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ProgressBar实现加载进度条
阅读量:6173 次
发布时间:2019-06-21

本文共 2002 字,大约阅读时间需要 6 分钟。

progressBar Android进度条组件。
 
progressBar的关键属性:
     android:max="100"     最大显示进度条
     android:progress="500"     第一显示进度
     android:secondaryProgress="80"     第二显示进度
     android:indeterminate="true"     设置是否精确显示
 
 
progressBar的关键方法:
     setProgress(int)     设置第一进度。
     setSecondaryProgress(int)     设置第二进度
     getProgress()     获取第一进度
     getSecondaryProgress()     获取第二进度 
     incrementProgressBy(int)     增加或减少第一进度
     incrementSecondaryProgressBy(int)      增加或减少第二进度
     getMax()    获取最大进度。
 
 
progressBar显示风格:
               不设置style为中环形进度条
        style
=
"?android:attr/progressBarStyleLarge"     //大环
进度条
       
style
=
"?android:attr/progressBarStyleSmall"     //小环形进度条
       
style
=
"?android:attr/progressBarStyleHorizontal"     //水平进度条
 
progressBar分类
          精确显示进度和不可精确显示进度。
 
标题栏上的progressBar
@Override
       
protected
void
onCreate(Bundle savedInstanceState) {
              
super
.onCreate(savedInstanceState);
              setContentView(R.layout.
activity_main
);
              
//启动窗口特征
              requestWindowFeature(Window.
FEATURE_PROGRESS
);
              requestWindowFeature(Window.
FEATURE_INDETERMINATE_PROGRESS
);
              
//显示两种进度条。
              setProgressBarVisibility(
true
);
              setProgressBarIndeterminateVisibility(
true
);
              setProgress(600);    
//设置带进度的进度条的刻度  最大进度值为常量10000
       }
 
对话框形式的进度条
@Override
       
protected
void
onCreate(Bundle savedInstanceState) {
              
super
.onCreate(savedInstanceState);
              setContentView(R.layout.
activity_main
);
              
//新建progressDialog对象
              
progressDialog
=
new
ProgressDialog(MainActivity.
this
);
              
//设置显示风格
              
progressDialog
.setProgressStyle(
progressDialog
.
STYLE_HORIZONTAL
);
              
//设置标题
              
progressDialog
.setTitle(
""
);
              
/*
               * 设定关于捧欧冠热身赛Bar的一些属性
               */
              
//设定最大进度
              
progressDialog
.setMax(100);
              
//设定初始化已经增长的进度
              
progressDialog
.incrementProgressBy(50);
              
//指定进度条是明确显示进度的
              
progressDialog
.setIndeterminate(
false
);
              
//设定一个按钮
              
progressDialog
.setButton(DialogInterface.
BUTTON_POSITIVE
,
"确定 "
,
new
DialogInterface.OnClickListener() {
                     
                     
@Override
                     
public
void
onClick(DialogInterface dialog,
int
which) {
                           Toast. makeText(MainActivity.
this
,
""
, Toast.
LENGTH_LONG
).show();
                     }
              });
              
              
//是否可以通过返回按钮退出对话框
              
progressDialog
.setCancelable(
true
);
              
//显示progreDialog
              
progressDialog
.show();
              
       }
 

转载于:https://www.cnblogs.com/stareblankly/p/4829281.html

你可能感兴趣的文章
AgileEAS.NET之系统架构
查看>>
python3.5里的正则表达式
查看>>
Exchange server 2013 SP1 客户端会议室邮箱自动回复延迟
查看>>
nginx反向代理缓存服务器构建
查看>>
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
堆排序
查看>>
Java的热部署(后期完善)
查看>>
css总结
查看>>
Python学习笔记之六:在VS中调用Python
查看>>
node.js获取参数的常用方法
查看>>
jquery 的 change() 方法的使用
查看>>