花样Android ProgressBar 史上最强大讲解.docx

上传人:b****5 文档编号:12700051 上传时间:2023-04-21 格式:DOCX 页数:28 大小:460.58KB
下载 相关 举报
花样Android ProgressBar 史上最强大讲解.docx_第1页
第1页 / 共28页
花样Android ProgressBar 史上最强大讲解.docx_第2页
第2页 / 共28页
花样Android ProgressBar 史上最强大讲解.docx_第3页
第3页 / 共28页
花样Android ProgressBar 史上最强大讲解.docx_第4页
第4页 / 共28页
花样Android ProgressBar 史上最强大讲解.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

花样Android ProgressBar 史上最强大讲解.docx

《花样Android ProgressBar 史上最强大讲解.docx》由会员分享,可在线阅读,更多相关《花样Android ProgressBar 史上最强大讲解.docx(28页珍藏版)》请在冰豆网上搜索。

花样Android ProgressBar 史上最强大讲解.docx

花样AndroidProgressBar史上最强大讲解

多式样ProgressBar

普通圆形ProgressBar

2009-7-220:

44上传

下载附件(1.76KB)

2009-7-220:

44上传

下载附件(10.05KB)

该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。

一般只要在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

2009-7-220:

44上传

下载附件(10.95KB)

此时,给设置一个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

2009-7-220:

44上传

下载附件(1.19KB)

小号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

2009-7-220:

44上传

下载附件(1.95KB)

2009-7-220:

44上传

下载附件(9.1KB)

标题型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.  }

复制代码

长形进度条

布局中的长形进度条

2009-7-220:

44上传

下载附件(1.94KB)

①首先在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

复制代码

页面标题中的长形进度条

2009-7-220:

44上传

下载附件(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中的圆形进度条

2009-7-220:

47上传

下载附件(36.73KB)

  

2009-7-220:

47上传

下载附件(40.84KB)

  

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中的长形进度条

    

2009-7-220:

49上传

下载附件(41.72KB)

2009-7-220:

49上传

下载附件(45.66KB)

代码实现:

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

2009-7-220:

52上传

下载附件(37.41KB)

①先来设计一个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(可控制)

2009-7-220:

52上传

下载附件(39.64KB)

①先来设计一个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.  

7.android:

layout_height="wrap_content"

8.android:

text="-"

9.      android:

layout_width="50dp"

10.android:

id="@+id/myView_BT_Down">

11.

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.se

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1