博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进度条控件基本使用
阅读量:7071 次
发布时间:2019-06-28

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

进度条控件基本使用

一、简介

 

 

二、方法

1)进度条ProgressBar使用方法

1、在layout布局文件中创建ProgressBar控件

<ProgressBar

style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="30"
/>

 

2、用ProgressBar对象指向ProgressBar控件

private ProgressBar pb_progressBar1;

pb_progressBar1=(ProgressBar) findViewById(R.id.pb_progressBar1);

 

3、通过ProgressBar对象的getProgress()和setProgress()方法对进度进行修改

if(progress<=100){

  progress=pb_progressBar1.getProgress();
  progress+=(int)(100*0.2);
  pb_progressBar1.setProgress(progress);
}else progress=100;

 

三、代码实例

效果图:

点击增加进度按钮:

点击减少进度按钮:

 

代码:

fry.Activity01

1 package fry; 2  3 import com.example.Ex26ProgressBar.R; 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 Activity01 extends Activity implements OnClickListener{13     /*14      * 进度条ProgressBar使用方法15      * 1、在layout布局文件中创建ProgressBar控件16      * 2、用ProgressBar对象指向ProgressBar控件17      * 3、通过ProgressBar对象的getProgress()和setProgress()方法对进度进行修改18      * 19      */20     private Button btn_addProgress;21     private Button btn_minusProgress;22     private ProgressBar pb_progressBar1;23     private int progress;24     @Override25     protected void onCreate(Bundle savedInstanceState) {26         27         // TODO Auto-generated method stub28         super.onCreate(savedInstanceState);29         setContentView(R.layout.activity01);30         31         btn_addProgress=(Button) findViewById(R.id.btn_addProgress);32         btn_minusProgress=(Button) findViewById(R.id.btn_minusProgress);33         pb_progressBar1=(ProgressBar) findViewById(R.id.pb_progressBar1);34         35         btn_addProgress.setOnClickListener(this);36         btn_minusProgress.setOnClickListener(this);37         38     }39     @Override40     public void onClick(View v) {41         // TODO Auto-generated method stub42         switch (v.getId()) {43         case R.id.btn_addProgress:44             if(progress<=100){45                 progress=pb_progressBar1.getProgress();46                 progress+=(int)(100*0.2);47                 pb_progressBar1.setProgress(progress);48             }else progress=100;49             50             break;51         case R.id.btn_minusProgress:52             if(progress>=0){53                 progress=pb_progressBar1.getProgress();54                 progress-=(int)(100*0.2);55                 pb_progressBar1.setProgress(progress);56             }else progress=0;57             break;58 59         default:60             break;61         }62     }63 }

/Ex26ProgressBar/res/layout/activity01.xml

1 
2
6 7
8
9
14 15
20 21 22
27 28
34 35
44 45
50
57 58
65 66
67 68 69

 

四、注意点

 1、通过ProgressBar对象的getProgress()和setProgress()方法对进度进行修改

progress=pb_progressBar1.getProgress();

progress+=(int)(100*0.2);
pb_progressBar1.setProgress(progress);

2、遇到不知道的控件和属性,可以通过set和get方法来看看怎么使用

 

五、易错点

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/7336962.html

你可能感兴趣的文章
使用Python进行并发编程
查看>>
自动机器学习简述(AutoML)
查看>>
iPhone X适配
查看>>
虚拟化笔记
查看>>
[vim]-vim基础
查看>>
JAVA 8入门(一)Lambda表达式
查看>>
resin集成eclipse开发
查看>>
将Excel文件中的数据导入到mysql【Excel中拼sql】
查看>>
H5移动端知识点
查看>>
【js与jquery】网站更换皮肤功能
查看>>
Ubuntu ssh连接root验证错误
查看>>
Android WebView 详解(持续更新)
查看>>
ElasticSearch动态添加节点及相关配置项
查看>>
Android studio 使用心得(十)---android studio 多渠道打包(三)
查看>>
数据库选型的一些看法
查看>>
PHP接口&抽象类验证笔记
查看>>
Spark Streaming源码解读之No Receivers
查看>>
使用背景图的div宽高自适应
查看>>
sql注入工具
查看>>
MongoDB 开启用户认证登录
查看>>