Android NumberProgressBar:动态移动显示百分比进度的进度条

NumberProgressBar是github上一个开源项目,其项目主页是:https://github.com/daimajia/NumberProgressBar

NumberProgressBar特点是当进度条在前进时候,显示出来的百分比进度数字随进度条实时显示出来,如图:

这种特点在实现一些比如下载、加载功能模块时候比较有用。如果实现上图结果,先写xml布局:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

xmlns:custom="http://schemas.android.com/apk/res-auto"

tools:context="zhangphil.demo.MainActivity">

android:id="@+id/number_progress_bar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

custom:progress_unreached_color="@android:color/darker_gray"

custom:progress_reached_color="@android:color/holo_red_light"

custom:progress_unreached_bar_height="5dp"

custom:progress_reached_bar_height="15dp"

custom:progress_text_size="30sp"

custom:progress_text_color="@android:color/holo_blue_bright"

custom:progress_text_offset="1dp"

custom:progress_text_visibility="visible" />

上层Java代码:

package zhangphil.demo;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Toast;

import com.daimajia.numberprogressbar.NumberProgressBar;

import com.daimajia.numberprogressbar.OnProgressBarListener;

import java.util.Timer;

import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {

private Timer timer;

private NumberProgressBar mNumberProgressBar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mNumberProgressBar = (NumberProgressBar) findViewById(R.id.number_progress_bar);

mNumberProgressBar.setOnProgressBarListener(new OnProgressBarListener() {

@Override

public void onProgressChange(int current, int max) {

if (current == max) {

timer.cancel();

Toast.makeText(getApplicationContext(), "完成!", Toast.LENGTH_SHORT).show();

mNumberProgressBar.setProgress(0);

}

}

});

mNumberProgressBar.setProgress(0);

mNumberProgressBar.setMax(100);

timer = new Timer();

timer.schedule(new TimerTask() {

@Override

public void run() {

runOnUiThread(new Runnable() {

@Override

public void run() {

mNumberProgressBar.incrementProgressBy(1);

}

});

}

}, 2000, 50);

}

@Override

protected void onDestroy() {

super.onDestroy();

timer.cancel();

}

}

android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条相关推荐

  1. android中在progressBar上添加文字显示百分比进度

    工作中遇到ProgressBar上加文字显示的问题,在网上查了下,发现好多都说可以用TextProgressBar来实现,但具体的使用方法却没有.后来在一个黑客网站发现了一个方法.觉得还不错,所以拿来 ...

  2. android 自定义带刻度的seekbar,[Android开发]仿天天P图带气泡显示百分比进度的自定义SeekBar...

    仿天天P图图像美化修改工具,素材来自于天天P图,效果图 效果就是点击之后会有气泡显示进度,优点是气泡不占用控件的高度 其他效果可参看https://github.com/AnderWeb/discre ...

  3. [Android开发]仿天天P图带气泡显示百分比进度的自定义SeekBar

    转载自:https://my.oschina.net/wuhaoyu/blog/607827 仿天天P图图像美化修改工具,素材来自于天天P图,效果图 效果就是点击之后会有气泡显示进度,优点是气泡不占用 ...

  4. android ApiDemos学习1 主界面动态ListView显示

    0 Android提供了一个供开发者学习使用的示例程序.其界面如下.图中可以看到,应用列表应为ListView,看其源码发现,并非为简单的ListView,而是采用动态加载的方式. 1 主界面代码如下 ...

  5. android 标题栏进度圈使用方法,Android 自定义标题栏 显示网页加载进度的方法实例...

    这阵子在做Lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他机器也没有出现,只是说在Lephone的这个平台上显示得不怎么美观, ...

  6. android下载通知栏,Android开发中实现下载文件通知栏显示进度条

    android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...

  7. Android实现下载文件(图片)显示进度

    这里是做笔记用,不做过多介绍: 1.布局代码:download.xml <?xml version="1.0" encoding="utf-8"?> ...

  8. android加载百分比功能,android进度条怎么显示百分比

    android布局文件里的ProgressBar长形进度条怎么自 在windows操作系统下Android studio按照如下步骤自动义ProgressBar长形进度条的样式. 首先创建一个andr ...

  9. android自定义seekbar,Android自定义SeekBar实现视频播放进度条

    本文实例为大家分享了Android实现视频播放进度条的具体代码,供大家参考,具体内容如下 首先来看一下效果图,如下所示: 其中进度条如下: 接下来说一说我的思路,上面的进度拖动条有自定义的Thumb, ...

  10. android 快速启动,《Android APP可以有的东西》之显示篇:快速启动App

    前言 又有好久木有更新啦,快成咸鱼了. 早上看到一篇关于app快速启动的公众号文章,觉得应该全面了解一下这个东西,所以这篇文章就小小地实践一下下记录下来,内容并不多,demo都没有必要上,大家直接看代 ...

最新文章

  1. file is too short to be an sstable [[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT, DT_FLOAT, DT
  2. 计算机科学与技术年会,2017年全国理论计算机科学学术年会在武汉召开
  3. 剑指offer:变态跳台阶
  4. LiveVideoStack线上交流分享 (九) —— B站的QUIC实践简介
  5. 矩阵学习摘记,欢迎指正
  6. 每次调试都必须clean_如何使用“ The Clean Architecture”每次编写健壮的应用程序...
  7. ASP.NET 网站路径
  8. 下载虚拟化的mac 系统
  9. XShell——使用
  10. 4亿线上用户性能保证:Linked Redliner架构解密
  11. 学习编译原理的总结1
  12. Office—OneNote快捷键操作
  13. 虹科新品 | 需要进行高功率,大规模的测试控制?这款5A功率高密度继电器模块你一定不能错过!
  14. 找工作,还是找户口?
  15. 怎样消掉计算机桌面阴影,怎么去掉桌面阴影 电脑桌面图标出现蓝色阴影怎么办...
  16. 【ps】教你用ps制作木质字母
  17. FVCOM三维水动力、水交换、溢油物质扩散及输运数值模拟丨FVCOM模型流域、海洋水环境数值模拟方法
  18. mysql中数据库字段类型详解
  19. sensor尺寸、35mm等效焦距、FOV、ZOOM倍数的换算关系
  20. 数学建模学习笔记(15)时间序列分析

热门文章

  1. 交通仿真软件测试自学,交通仿真及常用的仿真软件简介
  2. 华为鸿蒙系统支持什么手机_华为鸿蒙系统支持的手机型号大全,鸿蒙系统2.0支持手机型号汇总[图]...
  3. 在java中关于封装性的说法中错误的是_java题库2
  4. 2022-2028全球民宿行业调研及趋势分析报告
  5. java 拦截器的作用?
  6. 破解WIFI密码之密码字典
  7. 在软件测试中,UT,IT,ST,UAT分别是什么意思?
  8. python xml转excel_一个python 脚本将XML文件转换到excel
  9. MySql的完整卸载(总共四个步骤)
  10. EXCEL 代码大全