大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍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进度条的实现方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!