本文主要是介绍带数字推进的进度条效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本篇和大家分享的是带数字推进效果的Progress; GitHub地址: https://github.com/daimajia/NumberProgressBar
效果图:
使用步骤:
1. XML布局清单中引用NumberProgressBar
<com.yangxt.mynumberprogress.NumberProgressBar android:id="@+id/numberbar1"android:layout_width="wrap_content"android:padding="20dp"android:layout_height="wrap_content"/>
2. 在Activity中初始化, 调用 setProgress();
package com.yangxt.mynumberprogress;import java.util.Timer;
import java.util.TimerTask;import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
/*** * @author yangxt* @date 2014-08-31*/
public class MainActivity extends Activity {//初始化计数器和计时器模拟下载private int counter = 0;private Timer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);final NumberProgressBar bnp = (NumberProgressBar) findViewById(R.id.numberbar1);counter = 0;timer = new Timer();timer.schedule(new TimerTask() { //模拟下载@Overridepublic void run() {runOnUiThread(new Runnable() {@Overridepublic void run() {//bnp.incrementProgressBy(1); //每次+1增长//bnp.setProgressTextColor(TextColor);//bnp.setProgressTextSize(TextSize);bnp.setProgress(counter); //当前进度counter ++;if (counter == 110) {bnp.setProgress(0);counter=0;}}});}}, 1000, 100);}
}
源码下载地址:
http://download.csdn.net/detail/u010333409/7853925
这篇关于带数字推进的进度条效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!