ProgressBar Demo

进度条没有什么好讲解的,就是几个方法,熟悉了就ok。直接上代码。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="f3.nsu.com.progressbar.MainActivity"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="增加进度"/><ProgressBarandroid:id="@+id/progressBar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="207dp"android:layout_height="5dp"android:layout_marginTop="50dp"android:progressDrawable="@drawable/progress_bar"android:progress="0"/></RelativeLayout>

在这里为了进度条的美观,给它设置了一个背景,在drawable中添加文件progress_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:id="@android:id/background"><shape><corners android:radius="5dp" /><solid android:color="#f0f0f0" /></shape></item><!-- 进度条 --><item android:id="@android:id/progress"><clip><shape><corners android:radius="5dp" /><gradientandroid:endColor="#2673d6"android:startColor="#50cfed" /></shape></clip></item>
</layer-list>

最后是MainActivity.java,基本上没有什么难的地方,不明白的方法都有注释。
package f3.nsu.com.progressbar;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;/*** 进度条 progressBar基本操作*/
public class MainActivity extends AppCompatActivity {private ProgressBar progressBar;        //进度条private Button button;      //添加进度按钮@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//绑定控件progressBar = (ProgressBar) findViewById(R.id.progressBar);button = (Button) findViewById(R.id.button);progressBar.setMax(100);        //设置进度条最大值//按钮点击事件,点击一次增加20%进度button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {progressBar.incrementProgressBy(20);        //增加20%进度//进行提示Toast.makeText(MainActivity.this,"已添加20%进度!",Toast.LENGTH_LONG).show();}});}
}

以上就是全部的代码,如有问题,请指正。

有问题欢迎私聊或者发送邮箱(964427082@qq.com)一起讨论

android ProgressBar 进度条demo相关推荐

  1. [Android]ProgressBar进度条

    ProgressBar ProgressBar是进度条控件,ProgressBar的应用场景很多,比如用户登录时,后台发送请求,以及进行等待服务器返回信息等一些比较耗时的操作.这个时候如果没有提示,用 ...

  2. android progressbar 进度圆角,android ProgressBar 进度条的进度两端是圆角的方法

    转自 http://www.jianshu.com/p/6e7ea842d5ce 另外工作原理可以参考http://blog.csdn.net/lan603168/article/details/44 ...

  3. android发光进度条,Android ProgressBar 进度条荧光效果

    这段时间做项目,产品需求,进度条要做一个荧光效果,类似于Android4.0 浏览器中进度条那种样子.刚开始,百思不得其姐啊,还以为是用sharp文件或者canvas直接画出来的.后来一怒之下,把系统 ...

  4. android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...

    Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...

  5. c#进度条刻度_c# ProgressBar进度条方向和美观

    protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style | ...

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

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

  7. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色

    Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...

  8. Android反向进度条(ProgressBar)的实现——从右到左的进度条

    Android反向进度条(ProgressBar)--从右到左的进度条 前言: 最近在项目中需要使用到反向进度条,在网上查了些资料,感觉对自己作用不大,于是自定义样式,实现了反向进度条. 1. 第一步 ...

  9. Android的进度条(ProgressBar)、拖动条(SeekBar)

    Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性       ...

最新文章

  1. docker运行gerrit(代码审查工具)
  2. python moviepy 特效编辑
  3. [置顶] Android面试题目之三: 字符串转整形
  4. bzoj3589 动态树
  5. 1026: [SCOI2009]windy数 (按位DP)
  6. Android 多级树形菜单
  7. Nancy 学习-进阶部分 继续跨平台
  8. 【转】QT中使用MYSQL中文乱码解决方法
  9. [转载] Python: ord()函数
  10. 【NLPCC 2021】 First Call For Papers
  11. HTTP、SSL/TSL、HTTPS、TCP、UDP
  12. [Windows 驱动]-Windows 安装好后没有驱动怎么办捏?
  13. 服务器lsass系统错误,Win7电脑无法正常登陆提示lsass.exe系统错误如何解决
  14. linux服务器常用软件部署搭建
  15. 毕业设计3-BME280温湿度大气压传感器调试记录(STM32F103C8T6 + STM32CubeMX + BME280)
  16. 使用wps的邮件合并和文档附件制作带照片的准考证
  17. 获取 rabbitmq 实时数据
  18. 力扣刷题 DAY_81 贪心
  19. linux内top命令,Linux中的top命令的详细解释
  20. [BZOJ4466][Jsoi2013]超立方体

热门文章

  1. 关掉magiskhide_最新版Magisk-v20.4刷入后找不到Magisk Hide怎么办+Magisk Hide开启教程
  2. javascript实现图片轮播_手撸一个简易版轮播图(上)
  3. Qt总结之十五:QByteArray详解
  4. 深入理解JVM-类加载器深入解析(1)
  5. Angular官方教程采坑
  6. Css盒模型有哪几部分,标准盒模型和IE盒模型有哪些区别
  7. ckeditor:基本使用方法
  8. 第5次作业+149+肖雷
  9. 教你如何在机器学习竞赛中更胜一筹(上)
  10. 学习记录 java泛型资料