展会信息港展会大全

Android ProgressBar 样式[大全]
来源:互联网   发布日期:2015-10-03 10:58:41   浏览:1951次  

导读:普通圆形ProgressBar该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。嬀栀琀洀氀崀 <...

普通圆形ProgressBar

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

一般只要在XML布局中定义就可以了。

[html]

<progressBar Android:id="@+id/widget43"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_vertical">

</ProgressBar>

此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。

超大号圆形ProgressBar

此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: style="?android:attr/progressBarStyleLarge"

完整XML定义是:

[html]

<progressBar android:id="@+id/widget196"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleLarge">

</ProgressBar>

小号圆形ProgressBar

小号ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmall"

完整XML定义是:

[html

<progressBar android:id="@+id/widget108"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleSmall">

</ProgressBar>

标题型圆形ProgressBar

标题型ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmallTitle"

完整XML定义是:

[html]

<progressBar android:id="@+id/widget110"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleSmallTitle">

</ProgressBar>

代码中实现:

[java]

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

//请求窗口特色风格,这里设置成不明确的进度风格

setContentView(R.layout.second);

setProgressBarIndeterminateVisibility(true);

//设置标题栏中的不明确的进度条是否可以显示

}

长形进度条

布局中的长形进度条

①首先在XML进行布局

[html]

<progressBar android:id="@+id/progressbar_updown"

android:layout_width="200dp"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleHorizontal"

android:layout_gravity="center_vertical"

android:max="100"

android:progress="50"

android:secondaryProgress="70" >

讲解:

style="?android:attr/progressBarStyleHorizontal"

设置风格为长形

android:max="100"

最大进度值为100

android:progress="50"

初始化的进度值

android:secondaryProgress="70"

初始化的底层第二个进度值

android:layout_gravity="center_vertical"

垂直居中

②代码中运用 private ProgressBar myProgressBar;

[java]

//定义ProgressBar

myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);

//ProgressBar通过ID来从XML中获取

myProgressBar.incrementProgressBy(5);

//ProgressBar进度值增加5

myProgressBar.incrementProgressBy(-5);

//ProgressBar进度值减少5

myProgressBar.incrementSecondaryProgressBy(5);

//ProgressBar背后的第二个进度条 进度值增加5

myProgressBar.incrementSecondaryProgressBy(-5);

//ProgressBar背后的第二个进度条 进度值减少5

页面标题中的长形进度条

代码实现:

①先设置一下窗口风格特性 requestWindowFeature(Window.FEATURE_PROGRESS);

[java]

//请求一个窗口进度条特性风格

setContentView(R.layout.main);

setProgressBarVisibility(true);

//设置进度条可视

②然后设置进度值 setProgress(myProgressBar.getProgress() * 100);

[java]

//设置标题栏中前景的一个进度条进度值

setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);

//设置标题栏中后面的一个进度条进度值

//ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值

ProgressDialog

ProgressDialog中的圆形进度条

ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。

代码实现:

[java]

ProgressDialog mypDialog=new ProgressDialog(this);

//实例化

mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

//设置进度条风格,风格为圆形,旋转的

mypDialog.setTitle("Google");

//设置ProgressDialog 标题

mypDialog.setMessage(getResources().getString(R.string.second));

//设置ProgressDialog 提示信息

mypDialog.setIcon(R.drawable.android);

//设置ProgressDialog 标题图标

mypDialog.setButton("Google",this);

//设置ProgressDialog 的一个Button

mypDialog.setIndeterminate(false);

//设置ProgressDialog 的进度条是否不明确

mypDialog.setCancelable(true);

//设置ProgressDialog 是否可以按退回按键取消

mypDialog.show();

//让ProgressDialog显示

ProgressDialog中的长形进度条

代码实现:

[java]

ProgressDialog mypDialog=new ProgressDialog(this);

//实例化

mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

//设置进度条风格,风格为长形,有刻度的

mypDialog.setTitle("地狱怒兽");

//设置ProgressDialog 标题

mypDialog.setMessage(getResources().getString(R.string.second));

//设置ProgressDialog 提示信息

mypDialog.setIcon(R.drawable.android);

//设置ProgressDialog 标题图标

mypDialog.setProgress(59);

//设置ProgressDialog 进度条进度

mypDialog.setButton("地狱曙光",this);

//设置ProgressDialog 的一个Button

mypDialog.setIndeterminate(false);

//设置ProgressDialog 的进度条是否不明确

mypDialog.setCancelable(true);

//设置ProgressDialog 是否可以按退回按键取消

mypDialog.show();

//让ProgressDialog显示

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港