Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
生活随笔
收集整理的這篇文章主要介紹了
Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
布局文件:
<LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/cricle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="圓形進(jìn)度條測(cè)試"?/><Buttonandroid:id="@+id/rec"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="長(zhǎng)形進(jìn)度條測(cè)試"?/></LinearLayout>測(cè)試代碼入口:?
package?com.example.progressdialog;import?android.app.Activity; import?android.app.ProgressDialog; import?android.content.DialogInterface; import?android.content.DialogInterface.OnClickListener; import?android.os.Bundle; import?android.util.Log; import?android.view.View; import?android.widget.Button;public?class?MainActivity?extends?Activity?{private?Button?circle;private?Button?rec;private?ProgressDialog?myDialog;int?count?=?0;//?存儲(chǔ)進(jìn)度條當(dāng)前值,初始為?0protected?void?onCreate(Bundle?savedInstanceState)?{super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//?獲取對(duì)象circle?=?(Button)?findViewById(R.id.cricle);rec?=?(Button)?findViewById(R.id.rec);//?圓形按鈕測(cè)試circle.setOnClickListener(new?View.OnClickListener()?{public?void?onClick(View?v)?{circle();}});//?矩形進(jìn)度條測(cè)試rec.setOnClickListener(new?View.OnClickListener()?{public?void?onClick(View?v)?{rec();}});}/***?圓形進(jìn)度條測(cè)試..*/public?void?circle()?{myDialog?=?new?ProgressDialog(MainActivity.this);?//?獲取對(duì)象myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);?//?設(shè)置樣式為圓形樣式myDialog.setTitle("友情提示");?//?設(shè)置進(jìn)度條的標(biāo)題信息myDialog.setMessage("數(shù)據(jù)加載中,請(qǐng)稍后...");?//?設(shè)置進(jìn)度條的提示信息myDialog.setIcon(R.drawable.ic_launcher);?//?設(shè)置進(jìn)度條的圖標(biāo)myDialog.setIndeterminate(false);?//?設(shè)置進(jìn)度條是否為不明確myDialog.setCancelable(true);?//?設(shè)置進(jìn)度條是否按返回鍵取消//?為進(jìn)度條添加確定按鈕?,?并添加單機(jī)事件myDialog.setButton("確定",?new?OnClickListener()?{public?void?onClick(DialogInterface?dialog,?int?which)?{myDialog.cancel();?//?撤銷進(jìn)度條}});myDialog.show();?//?顯示進(jìn)度條}/***?矩形進(jìn)度條測(cè)試...*/public?void?rec()?{myDialog?=?new?ProgressDialog(MainActivity.this);?//?得到一個(gè)對(duì)象myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);?//?設(shè)置為矩形進(jìn)度條myDialog.setTitle("提示");myDialog.setMessage("數(shù)據(jù)加載中,請(qǐng)稍后...");myDialog.setIcon(R.drawable.ic_launcher);myDialog.setIndeterminate(false);?//?設(shè)置進(jìn)度條是否為不明確myDialog.setCancelable(true);myDialog.setMax(200);?//?設(shè)置進(jìn)度條的最大值myDialog.setProgress(0);?//?設(shè)置當(dāng)前默認(rèn)進(jìn)度為?0myDialog.setSecondaryProgress(1000);?//?設(shè)置第二條進(jìn)度值為100//?為進(jìn)度條添加取消按鈕myDialog.setButton("取消",?new?DialogInterface.OnClickListener()?{public?void?onClick(DialogInterface?dialog,?int?which)?{myDialog.cancel();}});myDialog.show();?//?顯示進(jìn)度條new?Thread()?{public?void?run()?{while?(count?<=?200)?{myDialog.setProgress(count++);try?{Thread.sleep(100);??//暫停?0.1秒}?catch?(Exception?e)?{Log.i("msg","線程異常..");}}}}.start();}}文章來(lái)源:http://sunzone.iteye.com/blog/1998095
轉(zhuǎn)載于:https://my.oschina.net/u/256102/blog/202687
總結(jié)
以上是生活随笔為你收集整理的Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Javascript】之eval()
- 下一篇: 高级Java服务端工程师要求