当前位置: 首页 > news >正文

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



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

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

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

14b165c8d68ae03ff95bc988566b7354.png

这种特点在实现一些比如下载、加载功能模块时候比较有用。如果实现上图结果,先写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();

}

}


http://www.taodudu.cc/news/show-1944807.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 网页加载进度条
  • css环形进度条clip,clip实现圆环进度条
  • Ajax Loading进度条gif在线生成网站Preloaders.net
  • php进度条,php 如何做进度条
  • 收集的GIF进度条
  • android 画扇形进度条,css绘制扇形进度条
  • java进度条_Java实现进度条开发过程
  • c#进度条刻度_自定义滑动刻度进度条
  • js ajax进度条,js 异步处理进度条
  • Android自定义gif进度条,Android自定义view-圆形百分比进度条效果
  • 可线性渐变的环形进度条的实现探究
  • android 消息循环滚动条,Android 电池电量进度条,上下滚动图片的进度条(battery)...
  • gif透明背景动画_PS教程:把静态照片做成GIF放大动画效果
  • vc++中实现进度条
  • 关于form提交后展示遮罩及显示进度条gif问题
  • 小程序影藏溢出的gif_动图制作方法,1分钟教会你如何制作gif表情包!
  • 自动生成动态gif的一个网站(进度条)
  • 进度条制作-GIF动画
  • 275页PDF:《编写高质量代码:改善Python程序的91个建议》
  • 【读书心得】 高质量C++/C编程指南-林锐
  • 高质量图片缩略图生成(编程笔记)
  • 极限编程
  • 全球编程厉害的14位大佬
  • 概率编程实战
  • 《高质量C++/C编程指南(林锐)》学习笔记
  • 高质量电子书分享
  • 构建高质量的前端工程完全指南
  • C#网络编程(Socket编程)
  • 改善代码质量的编程规范
  • 高质量程序好文分享之王垠《编程的智慧》