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

首頁 > 系統 > Android > 正文

Android橫向進度條演示效果

2019-10-22 18:16:21
字體:
來源:轉載
供稿:網友

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

1.效果圖:

Android,橫向,進度條,Android橫向進度條,Android進度條

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

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乌珠穆沁旗| 安阳市| 驻马店市| 长沙市| 宁国市| 年辖:市辖区| 五常市| 宜兰县| 咸阳市| 罗城| 贵州省| 砀山县| 尼木县| 讷河市| 嘉峪关市| 涡阳县| 东至县| 宁津县| 容城县| 汤原县| 新晃| 习水县| 隆安县| 嘉善县| 颍上县| 仁布县| 博爱县| 黔东| 西乌珠穆沁旗| 张家口市| 盐亭县| 磴口县| 方城县| 灌阳县| 十堰市| 通城县| 虹口区| 枣阳市| 济源市| 宁安市| 通海县|