当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHorizontal)

和圆形进度条(progressBarStyleLarge)。进度条用处很多,比如,应用程序装载资源和网络连接时,可以提示用户稍等,这一类进度条只是代表应用程序中某一部分的执行情况,而整个应用程序执行情况呢,则可以通过应用程序标题栏来显示一个进度条,这就需要先对窗口的显示风格进行设置"requestWindowFeature(Window.FEATURE_PROGRESS)"。

先看下面效果图:

例1:(默认样式(中等圆形))

Xml代码

android:id="@+id/progressBar1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

例2:(超大圆形)

例1:(默认样式(中等圆形))

Xml代码

android:id="@+id/progressBar1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

例2:(超大圆形)

Xml代码

android:id="@+id/progressBar2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleLarge"

/>

例3:(小号圆形)

Xml代码

android:id="@+id/progressBar3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleSmall"

/>

例4:(标题小号圆形)

Xml代码

android:id="@+id/progressBar4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleSmallTitle"

/>

例4-在标题中使用小号圆形的使用代码:

Java代码

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//设置标题不确定性进度条风格

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setContentView(R.layout.progress_bars);

//显示标题不确定性进度条

setProgressBarIndeterminateVisibility(true);

//关闭标题不确定性进度条

//setProgressBarIndeterminateVisibility(false);

}

例5:(长方形进度条)

Xml代码

android:id="@+id/progressBar5"

android:layout_width="200dp"

android:layout_height="wrap_content"

style="?android:attr/progressBarStyleHorizontal"

android:max="100"

android:progress="50"

android:secondaryProgress="70"

/>

android:max="100" 最大进度值100

android:progress="50" 当前初始化进度值50

android:secondaryProgress="70" 当前初始化第2进度值70

例5-在标题中使用长方形进度条的代码:

Java代码

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//设置标题进度条风格

requestWindowFeature(Window.FEATURE_PROGRESS);

setContentView(R.layout.progress_bars);

//显示标题进度

setProgressBarVisibility(true);

//设置标题当前进度值为5000(标题进度最大值默认为10000)

setProgress(5000);

//关闭标题进度

//setProgressBarVisibility(false);

}

例6:(进度对话框-圆形进度条)

Java代码

ProgressDialog dialog = new ProgressDialog(this);

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

dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

//设置ProgressDialog 标题

dialog.setTitle("进度对话框");

//设置ProgressDialog 提示信息

dialog.setMessage("圆形进度条");

//设置ProgressDialog 标题图标

dialog.setIcon(android.R.drawable.ic_dialog_map);

//设置ProgressDialog 的一个Button

dialog.setButton("确定", new ProgressDialog.OnClickListener(){

@Override

public void onClick(DialogInterface dialog, int which) {

}

});

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

dialog.setIndeterminate(false);

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

dialog.setCancelable(true);

//显示

dialog.show();

例7:(进度对话框-长方形进度条)

Java代码

ProgressDialog dialog = new ProgressDialog(this);

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

dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

//设置ProgressDialog 标题

dialog.setTitle("进度对话框");

//设置ProgressDialog 提示信息

dialog.setMessage("长方形进度条");

//设置ProgressDialog 标题图标

dialog.setIcon(android.R.drawable.ic_dialog_alert);

//设置ProgressDialog的最大进度

dialog.setMax(100);

//设置ProgressDialog 的一个Button

dialog.setButton("确定", new ProgressDialog.OnClickListener(){

@Override

public void onClick(DialogInterface dialog, int which) {

}

});

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

dialog.setCancelable(true);

//显示

dialog.show();

//设置ProgressDialog的当前进度

dialog.setProgress(50);

通过本篇文章介绍了Android 七种进度条的样式,希望大家喜欢。

android 签到 进度条,Android 七种进度条的样式相关推荐

  1. android签到功能开发,Android简单实现app每月签到功能

    本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考,具体内容如下 先上一张效果图: 其中这些签到的效果图是在网上找的,然后重要用到的控件就是 GridvVew 了, 代码很 ...

  2. android签到功能开发,Android应用开发之Android简单实现app每月签到功能

    本文将带你了解Android应用开发Android简单实现app每月签到功能,希望本文对大家学Android有所帮助. 本文实例为大家分享了Android实现app每月签到功能的具体代码,供大家参考, ...

  3. android 加载动画素材,八种APP启动界面的Loading进度条设计动效方案

    在移动端APP应用中,从用户点击图标那一瞬间到用户进入主界面这段过程,同样也决定用户对该APP应用的第一印象,如何让用户产生好感并快速熟悉应用是这一阶段重点考虑的问题.这一过程是否给用户留下好的第一饮 ...

  4. Android自定义滑动进度条,Android自定义View实现圆形水波进度条

    每次听到某大牛谈论自定义View,顿时敬佩之心,如滔滔江水连绵不绝,心想我什么时候能有如此境界,好了,心动不如行动,于是我开始了自定义View之路,虽然过程有坎坷,但是结果我还是挺满意的.我知道大牛还 ...

  5. 精通Android自定义View(十二)绘制圆形进度条

    1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制 ...

  6. android触摸进度条,Android仿IOS ViewPager滑动进度条

    最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换.前面一种交互方法最常见,用小圆点来表示当前选中的页面,这些小圆点称为导航点,很多Ap ...

  7. android+属性动画+高度,android 自定义view+属性动画实现充电进度条

    近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和 ...

  8. android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]

    目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...

  9. android编程任务进度条,Android 进度条 ProgressBar - Android 入门教程

    今天要学的是一个特定场合要用到的控件--进度条控件.进度条的作用不言而喻,而在实际使用中,通常会有两种类型的进度条:横向进度条和圆形进度条.当然,ProgressBar 也是支持这两种类型的,可以应对 ...

最新文章

  1. Python语言学习之字母D开头函数使用集锦:del、dict使用方法之详细攻略
  2. 判断非负整数是否是3的倍数_六年级小升初数学总复习专题(2-1)因数与倍数...
  3. JQuery的Ajax技术
  4. git add 失效
  5. 迁移学习 简而言之_简而言之Java.io:22个案例研究
  6. html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿
  7. 网络一大抄,无耻的网站
  8. HTML 5 canvas 基本语法
  9. leetcode127. Word Ladder
  10. Eclipse设置内存大小
  11. linux学习(3)——vim文本编辑工具
  12. C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
  13. c语言程序设计ns图怎么画,请各位大神帮个忙,画个NS流程图,,急!!!
  14. vue 圆形百分比进度条_vue 圆形进度条组件解析
  15. Linux编程中C语言头文件位置
  16. 海量Oracle学习视频分享
  17. 高大上的PPT表格都是怎样制作完成的
  18. Vue+ elementui 布局混乱
  19. linux格式化fat的命令,Linux磁盘格式化命令详解
  20. 淘宝/天猫采集商家信息插件

热门文章

  1. OPPOK7x和OPPOK7的区别
  2. js事件委托及其原理
  3. 面向对象基础——方法
  4. 60+ 个前端常用插件库合集
  5. 不畏:智能调度的核心是对业务数据的价值挖掘和有效利用
  6. jquery实现点击标题显示内容,同级其他元素内容隐藏
  7. window server2008部署winform 报错CLR20r3
  8. oracle bi enterprise edition,Oracle BI Publisher 企业版在WIN7下的安装(BI Publisher Enterprise Edition)...
  9. TextView添加横线
  10. [附源码]JSP+ssm计算机毕业设计小学生作业帮平台的设计与实现0in3j【源码、数据库、LW、部署】