博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android用户界面-组件Widget-进度条ProgressBar
阅读量:6897 次
发布时间:2019-06-27

本文共 4123 字,大约阅读时间需要 13 分钟。

android的进度条有对话框进度条、标题进度条和水平进度条

一、对话框进度条

创建步骤

1、覆盖Activity的onCreateDialog()方法,并在其中创建对话框。

2、调用Activity的showDialog()方法,显示进度条对话框。

 

/Chapter04_UI_ProgressBar01/src/com/amaker/test/MainActivity.java

 

 
  1. 代码  
  2.  
  3. package com.amaker.test;  
  4.  
  5. import android.app.Activity;  
  6. import android.app.Dialog;  
  7. import android.app.ProgressDialog;  
  8. import android.content.DialogInterface;  
  9. import android.os.Bundle;  
  10. import android.view.View;  
  11. import android.view.View.OnClickListener;  
  12. import android.widget.Button;  
  13.  
  14. public class MainActivity extends Activity {  
  15.     private Button myBtn;  
  16.     @Override 
  17.     public void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.         myBtn = (Button)findViewById(R.id.Button01);  
  21.         myBtn.setOnClickListener(new OnClickListener() {  
  22.             public void onClick(View v) {  
  23.                 showDialog(0);  
  24.             }  
  25.         });  
  26.     }  
  27.  
  28.     @Override 
  29.     protected Dialog onCreateDialog(int id) {  
  30.         ProgressDialog dialog = new ProgressDialog(this);  
  31.         // 可以不显示标题  
  32.         dialog.setTitle("测试对话框");  
  33.         dialog.setIndeterminate(true);  
  34.         dialog.setMessage("程序正在加载请稍后!");  
  35.         dialog.setCancelable(true);  
  36.           
  37.         dialog.setButton(Dialog.BUTTON_POSITIVE, "确定",   
  38.                 new DialogInterface.OnClickListener() {  
  39.                     @Override 
  40.                     public void onClick(DialogInterface dialog, int which) {  
  41.                         dialog.cancel();  
  42.                     }  
  43.                 }  
  44.         );  
  45.           
  46.         return dialog;  
  47.     }  

二、标题栏进度条

1、调用Activity的requestWindowFeatures()方法,获得进度条。

2、调用Activity的setProgressBarIndeterminateVisibility()方法,显示进度条对话框。

 

/Chapter04_UI_ProgressBar02/src/com/amaker/test/MainActivity.java

 

 
  1. 代码  
  2.  
  3. package com.amaker.test;  
  4.  
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.Window;  
  9. import android.view.View.OnClickListener;  
  10. import android.widget.Button;  
  11.  
  12. public class MainActivity extends Activity {  
  13.     /** Called when the activity is first created. */ 
  14.       
  15.     private Button b1,b2;  
  16.       
  17.     @Override 
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.           
  21.        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  
  22.        setContentView(R.layout.main);  
  23.        b1 = (Button)findViewById(R.id.Button01);  
  24.        b2 = (Button)findViewById(R.id.Button02);  
  25.          
  26.        b1.setOnClickListener(new OnClickListener() {  
  27.         public void onClick(View v) {  
  28.             setProgressBarIndeterminateVisibility(true);  
  29.         }  
  30.        });  
  31.          
  32.        b2.setOnClickListener(new OnClickListener() {  
  33.            public void onClick(View v) {  
  34.                setProgressBarIndeterminateVisibility(false);  
  35.            }  
  36.        });  
  37.     }  

三、水平进度条

创建步骤

1、在布局文件中声明ProgressBar。

2、在Activity中获得ProgressBar实例。

3、调用ProgressBar的incrementProgressBy()方法增加和减少进度。

 

/Chapter04_UI_ProgressBar03/src/com/amaker/test/MainActivity.java

 

 
  1. 代码  
  2.  
  3. package com.amaker.test;  
  4.  
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10. import android.widget.ProgressBar;  
  11.  
  12. public class MainActivity extends Activity {  
  13.     private Button b1,b2;  
  14.     ProgressBar progressBar;  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.main);  
  19.         b1 = (Button)findViewById(R.id.Button01);  
  20.         b2 = (Button)findViewById(R.id.Button02);  
  21.         progressBar = (ProgressBar)findViewById(R.id.ProgressBar01);  
  22.           
  23.         b1.setOnClickListener(new OnClickListener() {  
  24.             public void onClick(View v) {  
  25.                     progressBar.incrementProgressBy(1);  
  26.             }  
  27.         });  
  28.           
  29.         b2.setOnClickListener(new OnClickListener() {  
  30.             public void onClick(View v) {  
  31.                 progressBar.incrementProgressBy(-1);  
  32.             }  
  33.         });  
  34.           
  35.     }  

/Chapter04_UI_ProgressBar03/res/layout/main.xml

 

 
  1. 代码  
  2.  
  3. <?xml version="1.0" encoding="utf-8"?> 
  4. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  5.     android:orientation="vertical" 
  6.     android:layout_width="fill_parent" 
  7.     android:layout_height="fill_parent" 
  8.     > 
  9. <ProgressBar   
  10.     android:id="@+id/ProgressBar01"   
  11.     style="?android:attr/progressBarStyleHorizontal" 
  12.     android:layout_width="200dip" 
  13.     android:layout_height="wrap_content" 
  14.     android:max="100" 
  15.     android:progress="50" 
  16. ></ProgressBar> 
  17.  
  18. <Button   
  19. android:id="@+id/Button01"   
  20. android:layout_width="wrap_content"   
  21. android:layout_height="wrap_content"   
  22. android:text="增加"></Button> 
  23.  
  24. <Button   
  25. android:id="@+id/Button02"   
  26. android:layout_width="wrap_content"   
  27. android:layout_height="wrap_content"   
  28. android:text="減少"></Button> 
  29.  
  30. </LinearLayout> 

 

本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1080695

转载地址:http://yocdl.baihongyu.com/

你可能感兴趣的文章
bootstrap table 分页只显示分页不显示总页数等数据
查看>>
Tomcat控制台总是打印日志问题的解决办法
查看>>
各种Js插件汇总;JavaScript插件
查看>>
电脑自动关机导致文件丢失怎么办?
查看>>
sublime 安装ctags跳转以及跳转快捷键
查看>>
Hive学习之路 (十八)Hive的Shell操作
查看>>
对"某V皮"N服务器节点的一次后渗透测试
查看>>
Centos7.x 执行top命令教程
查看>>
引体向上高级技巧:停顿式引体向上!
查看>>
C++ 友元类使用 (friend)
查看>>
C#中重写(override)和覆盖(new)的区别
查看>>
Jackson的用法实例分析
查看>>
ios webview下纯JS实现长按
查看>>
数字证书简介及Java编码实现
查看>>
Haproxy安装与配置
查看>>
SSH登录启用Google二次身份验证
查看>>
设置java.library.path的值(Mac/Linux/Windows)
查看>>
旅游准备清单
查看>>
WPF圆角按钮与触发颜色变化
查看>>
m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
查看>>