Android进度条控件progressbar使用方法详解
程序员文章站
2023-12-09 20:44:09
一、简介
二、方法
1)进度条progressbar使用方法
1、在layout布局文件中创建progressbar控件
一、简介
二、方法
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
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
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- style设置控件样式 --> <!-- 用?来引用东西 --> <progressbar style="?android:attr/progressbarstylesmall" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <progressbar style="?android:attr/progressbarstylelarge" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <progressbar style="?android:attr/progressbarstylelargeinverse" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <progressbar style="?android:attr/progressbarstylehorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="30" /> <progressbar android:id="@+id/pb_progressbar1" style="?android:attr/progressbarstylehorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="50" android:secondaryprogress="80" android:layout_margintop="30dp" /> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <button android:id="@+id/btn_addprogress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="增加进度" android:layout_weight="1" /> <button android:id="@+id/btn_minusprogress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="减少进度" android:layout_weight="1" /> </linearlayout> </linearlayout>
四、注意点
1、通过progressbar对象的getprogress()和setprogress()方法对进度进行修改
progress=pb_progressbar1.getprogress(); progress+=(int)(100*0.2); pb_progressbar1.setprogress(progress);
2、遇到不知道的控件和属性,可以通过set和get方法来看看怎么使用
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。