国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android橫向進度條演示效果

2019-12-12 01:14:20
字體:
來源:轉載
供稿:網友

進度條:相信大家也都明白,有了進度條,那么給用戶就不會造成,長時間的等待而覺得自己的程序掛掉了,所以,這個小demo還是可一看看的,那么接下來,然我們來看看到底是如何實現的。

1.效果圖:


2.布局說明:

1.textview顯示進度條
2.ProgressBar進度條
3.進度條配置:

 <ProgressBar  android:id="@+id/pb"  style="@android:style/Widget.ProgressBar.Horizontal"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:max="100" />  

其中:max可以手動設置,也就是你下載的內容大小,style也是

3.實例源碼:

package com.zengtao.classwork;  import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.ActionBarActivity; import android.widget.ProgressBar;  public class MainActivity extends ActionBarActivity {  private ProgressBar pb; // 進度條  private int[] randData = new int[100]; // 數組  private int index = 0; // 索引  private int mProgressStaus = 0; // 設置進度條的長度  private Handler mHandler;   @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);    pb = (ProgressBar) findViewById(R.id.pb);    // 初始化handle,綁定在主線程中的隊列消息中   mHandler = new Handler() {    @Override    public void handleMessage(Message msg) {     super.handleMessage(msg);     // 接收消息     if (msg.what == 0x111) {      mProgressStaus = index;      pb.setProgress(mProgressStaus);     }    }   };   // 創建子線程,在子線程中處理耗時工作   new Thread() {    @Override    public void run() {     super.run();     while (index < 100) {      doWork();      Message msg = new Message();      msg.what = 0x111;      mHandler.sendMessage(msg);     }    }    }.start();  }   /**   * 模擬耗時工作(一定要在子線程中做)   *   * @return 進度條的多少   */  public int doWork() {   randData[index++] = (int) (Math.random() * 100);   try {    Thread.sleep(100);   } catch (InterruptedException e) {    e.printStackTrace();   }   return index;  } } 

4.dowork()方法是模擬的一個耗時操作,當然你自己也可以用其他的代替,比如:網上下載圖片,下載好了,之后顯示出來等等。

以上是自己的勞動成果,希望能幫到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高平市| 罗定市| 陇西县| 合阳县| 内乡县| 富锦市| 社会| 寻乌县| 白山市| 博白县| 通道| 开原市| 西丰县| 舟曲县| 渭源县| 昭平县| 兴安县| 曲阜市| 黔江区| 娄底市| 连江县| 曲阳县| 遂宁市| 建德市| 深水埗区| 榕江县| 长泰县| 会昌县| 兴仁县| 莎车县| 沁水县| 鲁甸县| 广南县| 建水县| 博客| 大余县| 东至县| 潮州市| 邢台县| 明光市| 雷州市|