【控件篇】ProgressBar+ProgressDialog使用案例
来源:互联网 发布:天浩网络打印服务器 编辑:程序博客网 时间:2024/05/17 18:49
1.布局文件 activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" ><ProgressBar android:id="@+id/main_progressbar" android:layout_width="fill_parent" android:layout_height="15dp" android:layout_margin="15dp" style="?android:attr/progressBarStyleHorizontal" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="进度对话框" android:onClick="ShowProgressDialog" /></RelativeLayout>
2.对应的Activity------MainActivity.java
public class MainActivity extends Activity{private ProgressBar progress_bar;private ProgressDialog progress_dialog;private boolean stopThread = false;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}public void initView(){progress_bar = (ProgressBar) findViewById(R.id.main_progressbar);progress_bar.setMax(100);progress_bar.setProgress(50);progress_dialog = new ProgressDialog(this);progress_dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress_dialog.setMax(100);progress_dialog.setTitle("好友列表");progress_dialog.setMessage("正在载入中。。。");progress_dialog.setButton("完成", new FinishProgressDialogListener());}public void ShowProgressDialog(View view){progress_dialog.show();progress_dialog.setProgress(0);stopThread = false;Thread loadDataThread = new Thread(new LoadDataThread());loadDataThread.start();}public class FinishProgressDialogListener implements OnClickListener{@Overridepublic void onClick(DialogInterface arg0, int arg1) {stopThread = true;try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}progress_dialog.cancel();}}public class LoadDataThread implements Runnable{Message msg = new Message();@Overridepublic void run() {for(int i=1; i<=100&&!stopThread; i++){try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}progress_dialog.setProgress(i);}}}}
ProgressBar是直接在界面上呈现的进度条,通过在布局文件中设置ProdgressBar的style属性为
“?android:attr/progressBarStyleHorizontal”即可成为横向进度条(默认是圆形)
ProgressDialog是以对话框方式呈现出来的进度条,可在该dialog中加入按钮事件。
没什么知识点,一看就能懂的东西,这里就不在多说了!
0 0
- 【控件篇】ProgressBar+ProgressDialog使用案例
- progressBar和ProgressDialog使用
- ProgressBar和ProgressDialog的使用
- [android]控件ProgressBar/ProgressDialog/SeekBar简介
- Android 控件:ImageView、ProgressBar、AlertDialog、ProgressDialog
- Android-基本控件(ProgressBar 和 ProgressDialog)
- ProgressBar&ProgressDialog
- android中ProgressDialog与ProgressBar的使用
- android中ProgressDialog与ProgressBar的使用
- android关于ProgressBar和ProgressDialog的使用
- ProgressBar控件的使用
- android中ProgressDialog与ProgressBar的使用详解
- Android笔记(6) ---ProgressBar和ProgressDialog的使用
- ProgressBar——ProgressDialog相关属性的使用
- ProgressDialog的使用以及和ProgressBar的区别
- ProgressDialog与ProgressBar介绍
- ProgressBar与ProgressDialog
- Android自定义progressDialog使用系统ProgressBar与图片实现(一)系统ProgressBar
- 最小二乘的概率解释
- Google Play Services
- 关于HTML5的画布canvas
- 程序员必读书籍及导读指南
- 广义线性模型
- 【控件篇】ProgressBar+ProgressDialog使用案例
- cocos2dx button的使用以及cocostudio/ObjectFactory.h: No such file or directory错误解决方案
- HDU_1075_What Are You Talking About(字典树)
- softmax回归
- iOS笔记3
- Odoo(OpenERP)开发实践:在QWeb报表中自定义页眉页脚
- 20150327上班第一天
- 非负矩阵分解(NMF)
- atitit.科技公司的超级武器--超级框架,到底要不要自己的框架??