Android NumberProgressBar:动态移动显示百分比进度的进度条
2018-01-04 00:00
609 查看
Android NumberProgressBar:动态移动显示百分比进度的进度条
NumberProgressBar是github上一个开源项目,其项目主页是:https://github.com/daimajia/NumberProgressBar
NumberProgressBar特点是当进度条在前进时候,显示出来的百分比进度数字随进度条实时显示出来,如图:
这种特点在实现一些比如下载、加载功能模块时候比较有用。如果实现上图结果,先写xml布局:
上层Java代码:
附录文章:
1,《Android CircleProgress:可自由定制实现各种样式圆形加载进度》链接地址:http://blog.csdn.net/zhangphil/article/details/50095901
2,《Android计时器TimerTask,Timer,Handler》链接地址:http://blog.csdn.net/zhangphil/article/details/43908499
Android NumberProgressBar:动态移动显示百分比进度的进度条
NumberProgressBar是github上一个开源项目,其项目主页是:https://github.com/daimajia/NumberProgressBar
NumberProgressBar特点是当进度条在前进时候,显示出来的百分比进度数字随进度条实时显示出来,如图:
这种特点在实现一些比如下载、加载功能模块时候比较有用。如果实现上图结果,先写xml布局:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 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"> <com.daimajia.numberprogressbar.NumberProgressBar 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" /> </RelativeLayout>
上层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(); } }
附录文章:
1,《Android CircleProgress:可自由定制实现各种样式圆形加载进度》链接地址:http://blog.csdn.net/zhangphil/article/details/50095901
2,《Android计时器TimerTask,Timer,Handler》链接地址:http://blog.csdn.net/zhangphil/article/details/43908499
相关文章推荐
- Android NumberProgressBar:动态移动显示百分比进度的进度条
- Android NumberProgressBar:动态移动显示百分比进度的进度条
- android多线程断点下载-带进度条和百分比进度显示效果
- Android使用SeekBar时动态显示进度且随SeekBar一起移动
- android多线程断点下载-带进度条和百分比进度显示
- Android使用SeekBar时动态显示进度且随SeekBar一起移动
- Android使用SeekBar时动态显示进度且随SeekBar一起移动
- Android 使用SeekBar时动态显示进度且随SeekBar一起移动
- Android自定义view动态绘制百分比圆环进度条
- 自定义圆形进度条实现动态显示指定进度
- Android中带有进度条百分比显示的可以从网络下载文件的适配器【单线程模式】
- Android自定义圆形进度条,结合AsyncTask下载显示进度
- android实现图片下载到sdcard中的例子,用进度条显示现在进度,同时间图片显示出来
- Android开发 自制圆形带进度显示的进度条
- Android 自定义带进度显示的半圆形进度条ArcTextProgressBar
- Android 实现渐变色的交替圆弧,显示进度百分比
- Android中带有进度条百分比显示的可以从网络下载文件的适配器
- Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- Android——SeekBar动态显示进度