AndroidUI控件之ProgressBar进度条的实现方法
这篇文章主要介绍Android UI控件之ProgressBar进度条的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联是一家专注于成都网站制作、网站设计与策划设计,怒江州网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:怒江州等地区。怒江州做网站价格咨询:13518219792
具体实现首先看布局文件:
之后是MainActivity
package com.kiritor.ui_progressbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ProgressBar;
public class MainActivity extends Activity implements Runnable {
private ProgressBar bar = null;
private Thread thread = null;// 声明一个线程
private boolean stateChange;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bar = (ProgressBar) findViewById(R.id.progressBar3);
thread = new Thread(this);
thread.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void run() {
while (true) {
int current = bar.getProgress();// 得到当前进度值
int currentMax = bar.getMax();// 得到进度条的最大进度值
//int secCurrent = bar.getSecondaryProgress();// 得到底层当前进度值
// 以下代码实现进度值越来越大,越来越小的一个动态效果
if (stateChange == false) {
if (current >= currentMax) {
stateChange = true;
} else {
// 设置进度值
bar.setProgress(current + 1);
// 设置底层进度值
bar.setSecondaryProgress(current + 1);
}
} else {
if (current <= 0) {
stateChange = false;
} else {
bar.setProgress(current - 1);
bar.setSecondaryProgress(current - 1);
}
}
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}以上是“Android UI控件之ProgressBar进度条的实现方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前文章:AndroidUI控件之ProgressBar进度条的实现方法
网页网址:http://www.jxjierui.cn/article/picphi.html


咨询
建站咨询
