ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。它的用法也非常简单。

首先它有两种形式,一种是圆形进度条,另一种是水平进度条。

效果图:

activity_main.xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="点我,圆形进度条显现或消失"android:textAllCaps="false" /><ProgressBarandroid:id="@+id/pb1"android:layout_width="match_parent"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/btn2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="点我一次,水平进度条增加10%"android:textAllCaps="false" /><ProgressBarandroid:id="@+id/pb2"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>

MainActivity.java代码:

package com.example.administrator.activitydemo;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button btn1, btn2;private ProgressBar pb1, pb2;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//初始化UI控件}private void initView() {btn1 = (Button) findViewById(R.id.btn1);btn2 = (Button) findViewById(R.id.btn2);pb1 = (ProgressBar) findViewById(R.id.pb1);pb2 = (ProgressBar) findViewById(R.id.pb2);btn1.setOnClickListener(this);btn2.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1:function1();//显示圆形进度条,或者消失圆形进度条break;case R.id.btn2://每点击一次btn2,水平进度条就增加10%function2();break;default:break;}}private void function1() {if (pb1.getVisibility() == View.GONE) {pb1.setVisibility(View.VISIBLE);btn1.setText("消失");} else {pb1.setVisibility(View.GONE);btn1.setText("显现");}}private void function2() {int progress = pb2.getProgress();progress += 10;pb2.setProgress(progress);}
}

实现效果很简单,点击btn1按钮,显示或者消失圆形进度条,每点击一次btn2按钮,水平进度条进度就增加10%

步骤1:声名控件

步骤2:初始化UI控件

步骤3:设置点击监听

步骤4:准备好两个函数function1()、function2(),分别封装btn1按钮和btn2按钮所需要实现的功能。

步骤5:function1()中通过getVisibility()函数来获得当前ProgressBar的Visibility值,如果值为View.GONE,就将值通过setVisibility()函数设置为View.Visible,否则就设置为View.GONE。

步骤6:function2()中通过getProgress()函数来获得当前ProgressBar的进度值,然后通过累加进度值,将进度值通过setProgress()函数设置到ProgressBar中即可。

ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)相关推荐

  1. R语言可视化分面图、单变量分组多水平t检验并指定参考水平、可视化单变量分组多水平分面箱图(faceting boxplot)并添加显著性水平、指定显著性参考水平、添加抖动数据点

    R语言可视化分面图.单变量分组多水平t检验并指定参考水平.可视化单变量分组多水平分面箱图(faceting boxplot)并添加显著性水平.指定显著性参考水平.添加抖动数据点 目录

  2. R语言可视化分面图、假设检验、单变量分组多水平t检验并指定参考水平、可视化单变量分组多水平分面箱图(faceting boxplot)并添加显著性水平、指定显著性参考水平

    R语言可视化分面图.假设检验.单变量分组多水平t检验并指定参考水平.可视化单变量分组多水平分面箱图(faceting boxplot)并添加显著性水平.指定显著性参考水平 目录

  3. java圆形头像上传_Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码...

    ** *圆形ImageView,可设置最多两个宽度不同且颜色不同的圆形边框.*设置颜色在xml布局文件中由自定义属性配置参数指定*/ public class RoundImageView exten ...

  4. 一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。

    一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏.栅栏价格为35元/米,过道造价为20元/平方米.过道宽度为3米,游泳池半径由键盘输入.要求编程计算并输出过道和栅栏的造价.(创建一 ...

  5. 如何设置一个按钮 左边方形右边圆形

    如何设置一个按钮 左边方形右边圆形 前言 一.使用步骤 1.创建一个按钮,并设置类为g 2.css样式 总结 前言 前端vue页面将一个普通按钮样式设为一边圆形 一边没有变化 以下是本篇文章正文内容, ...

  6. android 图片转换圆形 黑色背景,Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色...

    Android 更改纯色背景图片颜色,可实现一张背景圆形图片展示不同颜色 项目中可能会遇到比如多个纯色圆形背景列表或者说纯色圆形头像背景,一般让UI设计师设计多张背景图:但是有更好的方法只需一张图就可 ...

  7. 仿手机QQ网络状态条的显示与消失,没网络时显示,有网络时自动消失 ,点击网络条设置网络

    关注finddreams,一起分享,一起进步: http://blog.csdn.net/finddreams/article/details/44647843 我们都知道手机QQ上有这样一个功能,就 ...

  8. android 圆角按钮渐变,Android实现圆形渐变加载进度条

    最近设计要求要一个圆形进度条渐变的需求: 1.画圆形进度条 2.解决渐变 最终实现效果代码 package com.view; import android.content.Context; impo ...

  9. android 自定义进度条_第一百八十九回:Android中自定义ProgressBar三

    各位看官们大家好,上一回中咱们说的是Android中自定义ProgressBar的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起Talk Android吧! 看官们,我们在上一回是通过自 ...

最新文章

  1. python-docx 使用教程_python docx 中文字体设置的操作方法
  2. thinkphp学习笔记10—看不懂的路由规则
  3. 基于SSM实现图书管理系统
  4. jQuery插件开发方式
  5. Git 的介绍使用以及简单操作流程
  6. No, Machine Learning is not just glorified Statistics
  7. 百度SEO站群腾讯短网址w.url.cn生成源码|仿红源码
  8. jdbc连接oracle数据库
  9. 一致性Hash简单介绍和使用
  10. Python3进阶复习
  11. sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as
  12. [渝粤教育] 四川师范大学 信息素养:效率提升与终身学习的新引擎 参考 资料
  13. 通达信接口程序怎么设计出K线图?
  14. 我的web前端工作日志14------2020年度总结
  15. mysql默认密码树莓派_树莓派重置root密码
  16. 广联达只有土建打不开_广联达BIM钢筋算量为什么打开工程是灰屏?工程打不开怎么办?...
  17. ubuntu编译安装PHP5.6 ipArchive支持 configure: error: system libzip must be upgraded to version = 0.11
  18. 好好说说互联网IT行业加班那点儿事
  19. 有关期货公司出入金问题(期货的出入金)
  20. 拥有微软Windows CE的实时系统

热门文章

  1. android编译系统学习 .
  2. 通过MATLAB提取图像的深度信息
  3. zynq 文件系统中加载PL fpga.bit笔记
  4. 为女儿取名“王者荣耀”可想过代价?
  5. jsp+urlrewrite实现html分页简单粗暴实现
  6. solrcloud replica collection core shard slice 概念讲解
  7. category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
  8. sqlserver 去除 重复列 [行]
  9. ACM POJ 2723 Get Luffy Out(2-SAT入门)
  10. 港湾命令行 配管理IP