Android 七种进度条的样式

 更新时间:2015年08月19日 11:22:50   投稿:mrr  
在开发中我们经常要用到进度条显示下载或者加载的进度。系统自带的黄色进度条在UI效果上经常不能满足策划或者美工的要求。这就要我们屌丝程序员自己自定义进度条,下面小编给大家介绍Android 七种进度条的样式,需要的朋友可以参考下

当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHorizontal)
和圆形进度条(progressBarStyleLarge)。进度条用处很多,比如,应用程序装载资源和网络连接时,可以提示用户稍等,这一类进度条只是代表应用程序中某一部分的执行情况,而整个应用程序执行情况呢,则可以通过应用程序标题栏来显示一个进度条,这就需要先对窗口的显示风格进行设置"requestWindowFeature(Window.FEATURE_PROGRESS)"。

先看下面效果图:

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

Xml代码

<ProgressBar 
 android:id="@+id/progressBar1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 /> 

例2:(超大圆形)

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

Xml代码

<ProgressBar 
 android:id="@+id/progressBar1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 /> 

例2:(超大圆形)

Xml代码

<ProgressBar 
 android:id="@+id/progressBar2" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 style="?android:attr/progressBarStyleLarge" 
 /> 

例3:(小号圆形)

Xml代码

<ProgressBar 
 android:id="@+id/progressBar3" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 style="?android:attr/progressBarStyleSmall" 
 /> 

例4:(标题小号圆形)

Xml代码

<ProgressBar 
 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代码

<ProgressBar 
 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中Fragment的解析和使用详解

    Android中Fragment的解析和使用详解

    现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,这篇文章给大家介绍了Android中Fragment的解析和使用。
    2016-11-11
  • Android对话框使用方法详解

    Android对话框使用方法详解

    这篇文章主要介绍了Android对话框使用方法,包括提示对话框、单选对话框、复选对话框、列表对话框等,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android网易有道词典案例源码分享

    Android网易有道词典案例源码分享

    这篇文章主要为大家分享了Android网易有道词典案例源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android编程实现简单文件浏览器功能

    Android编程实现简单文件浏览器功能

    这篇文章主要介绍了Android编程实现简单文件浏览器功能,结合实例形式分析了Android文件管理器的布局、文件与目录的遍历、权限控制等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

    加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

    AndroidProgressLayout实现为界面添加圆形进度条。调用setprogress()方法显示和隐藏进度条,这篇文章主要介绍了加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout的相关资料,需要的朋友可以参考下
    2015-11-11
  • 基于flutter sound插件实现录音与播放功能

    基于flutter sound插件实现录音与播放功能

    这篇文章主要介绍了基于flutter sound插件实现录音与播放功能,介绍了如何录音,如何播放本地和远程音频文件,以及如何实现动画,在录制完音频文件后如何上传,这些都是我们平常使用这个功能会遇到的问题。在使用的过程中遇到的问题也有列出,需要的朋友可以参考下
    2022-05-05
  • Android TV 3D卡片无限循环效果

    Android TV 3D卡片无限循环效果

    这篇文章主要为大家详细介绍了Android TV 3D卡片无限循环效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android实现粒子中心扩散动画效果

    Android实现粒子中心扩散动画效果

    粒子动画效果相比其他动画来说是非常复杂了的,主要涉及三个方面,粒子初始化、粒子位移、粒子回收等问题,本篇将实现两种动画效果,代码基本相同,只是旋转速度不一样,需要的朋友可以参考下
    2024-02-02
  • Android运动健康睡眠自定义控件的实现

    Android运动健康睡眠自定义控件的实现

    这篇文章主要介绍了Android实现运动健康睡眠自定义控件的方法,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-03-03
  • Android中viewPager使用指南

    Android中viewPager使用指南

    这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢
    2016-01-01

最新评论