Android--ProgressBar(进度条)、ProgressDialog(进度条对话框)

一、制定ProgressBar的显示风格——ProgressBar的style属性(默认是中环形进度条)

style="?android:attr/progressBarStyleLarge"  大环形进度条
style="?android:attr/progressBarStyleSmall"  小环形进度条
style="?android:attr/progressBarStyleHorizontal"  水平进度条

二、ProgressBar的分类

1. 可以精确显示进度(百分比等刻度)

2.不可以精确显示进度(一直转啊转,类似一个过场动画)


三、标题上ProgressBar的设置


在onCreate()中

//启用窗口特征,启用带进度条和不带进度的进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
//显示两种进图条
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(true);
setProgress(9999); //Max=10000

四、ProgressBar关键属性(最大显示进度、第一显示进度、第二显示进度)

android:max="100" 最大显示进度

android:progress="50" 第一显示进度

android:secondaryProgress="80" 第二显示进度

android:indeterminate="true"   设置是否精确显示  true-不精确显示进度

五、ProgressBar关键方法

1.setProgress(int)

2.setSecondaryProgress(int)

3.getProgress();

4.getSecondaryProgress();

5.incrementProgressBy(int)  增加或减少第一进度

6.incrementSecondaryProgressBy(int) 增加或减少第二进度

7.getMax() 获取最大进度


六、ProgressDialog进度对话框——用法

1.新建ProgressDialog对象

prodialog=new ProgressDialog(MainActivity.this);

2.设置显示风格,水平进度条

prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

3.设置标题

prodialog.setTitle("慕课网");

4.设置对话框里文字信息

prodialog.setMessage("欢迎大家支持慕课网www.imooc.com");

5.设置图标

prodialog.setIcon(R.drawable.ic_launcher);

6.设定进度条的属性——方法与ProgressBar一样,如:

prodialog.setMax(100);

prodialog.setProgress();

7.设定一个按钮

(1)确定按钮

prodialog.setButton(DialogInterface.BUTTON_POSITIVE,"按钮上的文字",new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog,int which){函数体}});

(2).是否可以通过返回按钮退出对话框

prodialog.setCancelable(true);

8.显示ProgressDialog

prodialog.show();

9.自定义ProgressBar样式

系统预定义的style="?android:attr/progressBarStyleHorizontal",其真正加载的文件是

(AA)style="@android:style/Widget.ProgressBar.Horizontal" (Ctrl+鼠标左键可进入该文件)

(B)文件里面有个关键属性android:progressDrawable>@android:drawable/自定义样的布局文件

自定义样式就是覆盖原有的样式布局文件

然后在(AA)所示style下面添加属性

android:progressDrawable="@drawable/自定义的布局文件"  覆盖(B)中原有的progressDrawable

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值