最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android UI控件之ProgressBar進(jìn)度條

 更新時(shí)間:2017年12月19日 09:38:39   作者:LCore  
這篇文章主要為大家詳細(xì)介紹了Android UI控件之ProgressBar進(jìn)度條的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們知道在所有的界面UI中進(jìn)度條無疑是非常重要的一個(gè),因?yàn)樗梢越o用戶一個(gè)較為清晰的視覺效果:就是用戶的操作的完成情況.這不是簡單的完成與未完成,而是以一個(gè)進(jìn)度的方式展示給用戶的交互性更強(qiáng)了。

對(duì)于Android系統(tǒng)中的進(jìn)度條如何使用呢?下一是簡單的實(shí)現(xiàn),并未做相關(guān)的美化處理。

依照慣例,先上效果圖:

第一張:

第二張:

其中兩個(gè)原型的進(jìn)度條并未做任何的處理,水平進(jìn)度條利用線程使之不停地增加減少。

具體實(shí)現(xiàn)首先看布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:tools="http://schemas.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical"> 
 
  <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="簡單進(jìn)度條的展示"  
    android:layout_gravity="center_horizontal"/> 
 
  <ProgressBar 
    android:id="@+id/progressBar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
    android:layout_gravity="center_horizontal" 
    /> 
 
  <ProgressBar 
    android:id="@+id/progressBar2" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
     android:layout_gravity="center_horizontal"/> 
 
  <ProgressBar 
    android:id="@+id/progressBar3" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal"  
    android:max="100" 
    android:minWidth="180dip" 
    android:minHeight="40dip" 
    /> 
 
</LinearLayout> 

之后是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;// 聲明一個(gè)線程 
  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();// 得到當(dāng)前進(jìn)度值 
      int currentMax = bar.getMax();// 得到進(jìn)度條的最大進(jìn)度值 
      //int secCurrent = bar.getSecondaryProgress();// 得到底層當(dāng)前進(jìn)度值 
      // 以下代碼實(shí)現(xiàn)進(jìn)度值越來越大,越來越小的一個(gè)動(dòng)態(tài)效果 
      if (stateChange == false) { 
        if (current >= currentMax) { 
          stateChange = true; 
        } else { 
          // 設(shè)置進(jìn)度值 
          bar.setProgress(current + 1); 
          // 設(shè)置底層進(jìn)度值 
          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(); 
      } 
    } 
 
  } 
} 

以上就是進(jìn)度條的簡單的用法,之后筆者會(huì)實(shí)現(xiàn)一些“特別”進(jìn)度條,漂亮的,另類的!代碼較為簡單就不給源碼了Over!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義WaveView實(shí)現(xiàn)波浪進(jìn)度效果

    Android自定義WaveView實(shí)現(xiàn)波浪進(jìn)度效果

    最近注意到百度外賣以及淘寶個(gè)人中心,都用到了類似水波起伏的效果,于是就參照網(wǎng)上的資料然后自己整改,自定義了一個(gè)waveView來實(shí)現(xiàn)這個(gè)效果,文中給出來詳細(xì)的實(shí)現(xiàn)原理及實(shí)例代碼,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理

    Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理

    大家好,本篇文章主要講的是Android中導(dǎo)航組件Navigation的實(shí)現(xiàn)原理,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Android9.0上針對(duì)Toast的特殊處理圖文詳解

    Android9.0上針對(duì)Toast的特殊處理圖文詳解

    這篇文章主要給大家介紹了關(guān)于Android9.0上針對(duì)Toast的特殊處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android攔截外撥電話程序示例

    Android攔截外撥電話程序示例

    這篇文章主要介紹了Android攔截外撥電話的示例,大家參考使用吧
    2013-11-11
  • Android如何實(shí)現(xiàn)鎖屏狀態(tài)下彈窗

    Android如何實(shí)現(xiàn)鎖屏狀態(tài)下彈窗

    在鎖屏狀態(tài)下彈窗的效果我們平時(shí)并不少見,如QQ、微信和鬧鐘等,但是Android開發(fā)者要怎么實(shí)現(xiàn)這一功能呢?下面一起來看看。
    2016-08-08
  • 在Android開發(fā)中使用自定義組合控件的例子

    在Android開發(fā)中使用自定義組合控件的例子

    這篇文章主要介紹了在Android開發(fā)中使用自定義組合控件的例子,作者根據(jù)例子總結(jié)到了實(shí)現(xiàn)父類的構(gòu)造方法等基本要點(diǎn),具有一定參考價(jià)值,需要的朋友可以參考下
    2016-02-02
  • Android仿京東、天貓下拉刷新效果

    Android仿京東、天貓下拉刷新效果

    這篇文章主要為大家詳細(xì)介紹了Android仿京東、天貓下拉刷新效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android?中的監(jiān)聽和按鍵處理詳情

    Android?中的監(jiān)聽和按鍵處理詳情

    這篇文章主要介紹了Android?中的監(jiān)聽和按鍵處理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Android實(shí)現(xiàn)調(diào)用攝像頭和相冊(cè)的方法

    Android實(shí)現(xiàn)調(diào)用攝像頭和相冊(cè)的方法

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)調(diào)用攝像頭和相冊(cè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android自定義控件橫向柱狀統(tǒng)計(jì)圖

    Android自定義控件橫向柱狀統(tǒng)計(jì)圖

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件橫向柱狀統(tǒng)計(jì)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評(píng)論

延吉市| 靖西县| 高雄县| 澜沧| 武川县| 偃师市| 保靖县| 项城市| 永城市| 湖州市| 珲春市| 无为县| 高密市| 监利县| 上蔡县| 突泉县| 黔东| 龙里县| 五莲县| 凉城县| 华阴市| 离岛区| 中阳县| 泽州县| 腾冲县| 紫金县| 太原市| 嘉义县| 武平县| 盐山县| 长沙县| 宽甸| 自治县| 开原市| 丰都县| 武汉市| 彰化市| 高淳县| 阳江市| 海淀区| 仙游县|