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

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

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

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

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

依照慣例,先上效果圖:

第一張:

第二張:

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

具體實現(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;// 聲明一個線程 
  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)度值 
      // 以下代碼實現(xiàn)進(jìn)度值越來越大,越來越小的一個動態(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)度條的簡單的用法,之后筆者會實現(xiàn)一些“特別”進(jìn)度條,漂亮的,另類的!代碼較為簡單就不給源碼了Over!

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

相關(guān)文章

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

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

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

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

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

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

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

    Android攔截外撥電話程序示例

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

高密市| 莱州市| 五寨县| 大城县| 清远市| 武功县| 奉化市| 浮梁县| 利辛县| 凤阳县| 延吉市| 绥芬河市| 射洪县| 永川市| 南召县| 吕梁市| 南充市| 秦皇岛市| 冕宁县| 盱眙县| 镇远县| 海宁市| 河西区| 大新县| 定边县| 高密市| 百色市| 大英县| 旬邑县| 彰化市| 廊坊市| 郴州市| 红安县| 民和| 奈曼旗| 三门峡市| 甘孜县| 云南省| 那坡县| 荆州市| 罗源县|