十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
怎么在Android中使用progressbar进度条控件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
10年积累的成都网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有水城免费网站建设让你可以放心的选择与我们合作。
1)进度条ProgressBar使用方法
1、在layout布局文件中创建ProgressBar控件
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
package fry; import com.example.Ex26ProgressBar.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class Activity01 extends Activity implements OnClickListener{ /* * 进度条ProgressBar使用方法 * 1、在layout布局文件中创建ProgressBar控件 * 2、用ProgressBar对象指向ProgressBar控件 * 3、通过ProgressBar对象的getProgress()和setProgress()方法对进度进行修改 * */ private Button btn_addProgress; private Button btn_minusProgress; private ProgressBar pb_progressBar1; private int progress; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); btn_addProgress=(Button) findViewById(R.id.btn_addProgress); btn_minusProgress=(Button) findViewById(R.id.btn_minusProgress); pb_progressBar1=(ProgressBar) findViewById(R.id.pb_progressBar1); btn_addProgress.setOnClickListener(this); btn_minusProgress.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn_addProgress: if(progress<=100){ progress=pb_progressBar1.getProgress(); progress+=(int)(100*0.2); pb_progressBar1.setProgress(progress); }else progress=100; break; case R.id.btn_minusProgress: if(progress>=0){ progress=pb_progressBar1.getProgress(); progress-=(int)(100*0.2); pb_progressBar1.setProgress(progress); }else progress=0; break; default: break; } } }
/Ex26ProgressBar/res/layout/activity01.xml
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。