ProgressBar的使用實(shí)例

以下內(nèi)容有三方式設(shè)置進(jìn)度條

設(shè)置一個(gè)簡單的進(jìn)度條

布局

        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:max="100"
        android:progressDrawable="@drawable/pg"
        android:progress="50"
        android:secondaryProgress="80"
        android:layout_height="20dp" />
 protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //啟動(dòng)窗口特征(帶進(jìn)度條和不帶進(jìn)度條)
        requestWindowFeature(Window.FEATURE_PROGRESS);
        //不帶
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_process);
        //顯示倆種進(jìn)度條
         setProgressBarVisibility(true);
        setProgressBarIndeterminate(true);
        setProgress(600);

效果圖


image.png

設(shè)置一個(gè)進(jìn)度條瞪慧,類似于歌曲播放一樣恐锣,顯示不同顏色的進(jìn)度茅主,來設(shè)置三個(gè)按鈕對其進(jìn)行講解

        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:max="100"
        android:progress="50"
        android:secondaryProgress="80"
        android:layout_height="20dp" />
    <Button
        android:layout_marginTop="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/add"
        android:id="@+id/add"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/delcline"
        android:id="@+id/decline" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/reset"
        android:id="@+id/reset"/>
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

 btn_add=(Button) findViewById(R.id.add);
        btn_decline=(Button)findViewById(R.id.decline);
        btn_reset=(Button) findViewById(R.id.reset);
        dialog=(Button) findViewById(R.id.btn1);
        progressBar=(ProgressBar)findViewById(R.id.progressBar);
        textView=(TextView)findViewById(R.id.text);
       int first= progressBar.getProgress();
        int second=progressBar.getSecondaryProgress();
        int max=progressBar.getMax();
        textView.setText("第一進(jìn)度百分比:"+(int)(first/(float)max*100)+"%"+"第二進(jìn)度百分比:"+(int)(second/(float)max*100)+"%");
        btn_add.setOnClickListener(this);
        btn_decline.setOnClickListener(this);
        btn_reset.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
     switch (v.getId()){
         case R.id.add:{
             progressBar.incrementProgressBy(10);
             progressBar.incrementSecondaryProgressBy(10);
             break;
         }
         case R.id.decline:{
             progressBar.incrementProgressBy(-10);
             progressBar.incrementSecondaryProgressBy(-10);
             break;
         } case R.id.reset:{
             progressBar.setProgress(50);
             progressBar.setSecondaryProgress(80);
             break;
         }
         }
     }
        textView.setText("第一進(jìn)度百分比:"+(int)(progressBar.getProgress()/(float)progressBar.getMax()*100)+"%"+"第二進(jìn)度百分比:"+(int)(progressBar.getSecondaryProgress()/(float)progressBar.getMax()*100)+"%");

    }

效果圖


zaidierzh

設(shè)置一個(gè)在對話框里顯示的進(jìn)度條(在第二種設(shè)置的基礎(chǔ)上添加一個(gè)按鈕)

//       帶有彈框的進(jìn)條
         }case R.id.btn1:{
             //基礎(chǔ)頁面顯示風(fēng)格
             progressDialog=new ProgressDialog(ProgressBarActivity.this);
             progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
             progressDialog.setTitle("晨曦詩雨");
             progressDialog.setMessage("歡迎來看晨曦分享小知識(shí)");
             progressDialog.setIcon(R.drawable.ic_my);
             //設(shè)置進(jìn)度條的屬性
             progressDialog.setMax(100);
             progressDialog.incrementProgressBy(50);
             //明確顯示進(jìn)度
             progressDialog.setIndeterminate(false);
             //設(shè)置確定按鈕
             progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"確定", new DialogInterface.OnClickListener() {
                 @Override
                 public void onClick(DialogInterface dialog, int which) {
                     Toast.makeText(ProgressBarActivity.this,"歡迎支持我的分享",Toast.LENGTH_SHORT).show();

                 }
             });
             //是否通過返回按鈕退出對話框
             progressDialog.setCancelable(true);
             progressDialog.show();

             break;
}

效果圖


image.png

設(shè)置自定義形式的進(jìn)度條,改變其顏色,樣式(自定設(shè)定一個(gè)樣式的文件土榴,在頁面中引入)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="2dp" />
            <gradient
                android:angle="270"
                android:centerColor="#E3E3E3"
                android:endColor="#E6E6E6"
                android:startColor="#C8C8C8" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <corners android:radius="2dp" />
                <gradient
                    android:centerColor="#f1cd06"
                    android:endColor="#fff701"
                    android:startColor="#dace27" />

            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="2dp" />
                <gradient
                    android:centerColor="#4AEA2F"
                    android:endColor="#31CE15"
                    android:startColor="#5FEC46" />

            </shape>
        </clip>
    </item>

</layer-list>

引入此樣式的設(shè)置屬性

 android:progressDrawable="@drawable/pg"

ProgressBar是一個(gè)進(jìn)度條诀姚,展示給用戶某個(gè)耗時(shí)操作的完成程度


image.png

image.png

可以再標(biāo)題上來設(shè)置進(jìn)度條(切換一個(gè)頁面加載數(shù)據(jù)時(shí)就會(huì)使用到這個(gè)功能)

image.png

image.png

注意:不顯示精確度是false鞭衩,反之為true


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末学搜,一起剝皮案震驚了整個(gè)濱河市娃善,隨后出現(xiàn)的幾起案子论衍,更是在濱河造成了極大的恐慌瑞佩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坯台,死亡現(xiàn)場離奇詭異炬丸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜒蕾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門稠炬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咪啡,你說我怎么就攤上這事首启。” “怎么了撤摸?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵毅桃,是天一觀的道長。 經(jīng)常有香客問我准夷,道長钥飞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任衫嵌,我火速辦了婚禮读宙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘楔绞。我一直安慰自己结闸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布酒朵。 她就那樣靜靜地躺著桦锄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耻讽。 梳的紋絲不亂的頭發(fā)上察纯,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音针肥,去河邊找鬼饼记。 笑死,一個(gè)胖子當(dāng)著我的面吹牛慰枕,可吹牛的內(nèi)容都是我干的具则。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼具帮,長吁一口氣:“原來是場噩夢啊……” “哼博肋!你這毒婦竟也來了低斋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤匪凡,失蹤者是張志新(化名)和其女友劉穎膊畴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體病游,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唇跨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衬衬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片买猖。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滋尉,靈堂內(nèi)的尸體忽然破棺而出玉控,到底是詐尸還是另有隱情,我是刑警寧澤狮惜,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布高诺,位于F島的核電站,受9級(jí)特大地震影響讽挟,放射性物質(zhì)發(fā)生泄漏懒叛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一耽梅、第九天 我趴在偏房一處隱蔽的房頂上張望薛窥。 院中可真熱鬧,春花似錦眼姐、人聲如沸诅迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罢杉。三九已至,卻和暖如春贡歧,著一層夾襖步出監(jiān)牢的瞬間滩租,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工利朵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留律想,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓绍弟,卻偏偏與公主長得像技即,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子樟遣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫而叼、插件身笤、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 此身要報(bào)國 何須脫口說 我心早已現(xiàn) 戰(zhàn)死也心愿 (c27)
    曹廣潼樹根草閱讀 129評論 0 5
  • 今天去接一個(gè)案子液荸,但是由于自己的過分不自信在表達(dá)過程當(dāng)中會(huì)有一些問題,雖然現(xiàn)在的結(jié)果還沒有出來埃难,但是我對自己有...
    蓮心巧克閱讀 235評論 0 0
  • 人的內(nèi)心承受不起太多的真實(shí) 這是不爭的事實(shí) 因?yàn)椴辉敢獬姓J(rèn)自己的自私和虛偽 所以寧愿不知道
    原來是你吶閱讀 400評論 0 0