【控件篇】ProgressBar+ProgressDialog使用案例
2015-03-27 00:49
309 查看
1.布局文件 activity_main.xml
2.对应的Activity------MainActivity.java
ProgressBar是直接在界面上呈现的进度条,通过在布局文件中设置ProdgressBar的style属性为
“?android:attr/progressBarStyleHorizontal”即可成为横向进度条(默认是圆形)
ProgressDialog是以对话框方式呈现出来的进度条,可在该dialog中加入按钮事件。
没什么知识点,一看就能懂的东西,这里就不在多说了!
<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; @Override protected 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{ @Override public 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(); @Override public 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中加入按钮事件。
没什么知识点,一看就能懂的东西,这里就不在多说了!
相关文章推荐
- Android 自定义感光器控件SolarProgressView,也可当做普通ProgressBar使用
- 【边做项目边学Android】知识点:Android控件系列之ProgressDialog与ProgressBar
- dialog控件Sweet Alert Dialog简单使用
- 谈VC++中的Progress控件的使用
- Atlas学习手记(6):使用Atlas UpdateProgress控件
- Android分享之ProgressDialog使用
- 在SDK中使用Rich Edit控件,以及使用LISTVIEW,PROGRESS等控件
- IOS UIProgressView控件的使用
- C# 多线程使用progressBar进度条控件
- QProgressDialog使用时不显示的可能问题 #Qt #C++
- 谈VC++中的Progress控件的使用
- ProgressBar控件的使用(VB.NET)
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
- QProgressDialog 使用小结
- Android开发之ProgressDialog的使用
- Android进度条控件progressbar使用方法详解
- SVProgressHUD控件使用:功能强大,操作简单
- UIProgressView 进度条控件的使用方法
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件