Android进度条控件progressbar使用方法详解
发布时间 - 2026-01-11 02:43:23 点击率:次一、简介
二、方法
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方法来看看怎么使用
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 进度条
# progressbar
# Android自定义控件实现圆形进度CircleProgressBar
# Android UI控件之ProgressBar进度条
# Android开发中自定义ProgressBar控件的方法示例
# Android控件之ProgressBar用法实例分析
# android ListView和ProgressBar(进度条控件)的使用方法
# Android ProgressBar组件使用教程
# 可以通过
# 来看看
# 大家多多
# fry
# int
# setProgress
# private
# findViewById
# getProgress
# id
# package
# View
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
jquery插件bootstrapValidator表单验证详解
使用spring连接及操作mongodb3.0实例
制作电商网页,电商供应链怎么做?
Laravel定时任务怎么设置_Laravel Crontab调度器配置
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作价目表怎么做,珍爱网婚介费用多少?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何快速使用云服务器搭建个人网站?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
如何用5美元大硬盘VPS安全高效搭建个人网站?
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
如何自定义建站之星网站的导航菜单样式?
微信小程序 闭包写法详细介绍
免费网站制作appp,免费制作app哪个平台好?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Laravel如何发送系统通知?(Notification渠道示例)
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
bing浏览器学术搜索入口_bing学术文献检索地址
简历没回改:利用AI润色让你的文字更专业
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
如何在万网利用已有域名快速建站?
Laravel怎么为数据库表字段添加索引以优化查询
Laravel如何使用Service Container和依赖注入?(代码示例)
如何获取PHP WAP自助建站系统源码?
如何快速搭建高效可靠的建站解决方案?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
Android中AutoCompleteTextView自动提示
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
微信小程序 wx.uploadFile无法上传解决办法
详解vue.js组件化开发实践
Laravel如何使用Blade模板引擎?(完整语法和示例)
制作旅游网站html,怎样注册旅游网站?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
浅述节点的创建及常见功能的实现
清除minerd进程的简单方法

