本篇和大家分享的是带数字推进效果的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;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final NumberProgressBar bnp = (NumberProgressBar) findViewById(R.id.numberbar1);
counter = 0;
timer = new Timer();
timer.schedule(new TimerTask() { //模拟下载
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public 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.youkuaiyun.com/detail/u010333409/7853925