进度条Progress设置方法

本文详细介绍了在Android应用中如何使用进度条控件,包括如何设置进度条的可见性、最大值、当前值以及如何通过按钮点击事件来增加、减少或重置进度条的值。同时,提供了完整的代码示例,帮助开发者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 可选择设置有进度条特征的页面,也可以只用控件显示

requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

// 显示栏进度最大值是10000,如果是控件可以自己设置最大值
// 显示两种进度条

setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(false);
setProgress(5555);

//设置监听

add.setOnClickListener(this);
increase.setOnClickListener(this);
reset.setOnClickListener(this);

代码演示

public class MainActivity extends Activity  implements android.view.View.OnClickListener{
	private ProgressBar bar;
	private Button add;
	private Button increase;
	private Button reset;
	private TextView text;

@Override
protected void onCreate(Bundle savedInstanceState)  {
	super.onCreate(savedInstanceState);

	// 可选择设置有进度条特征的页面,也可以只用控件显示
	requestWindowFeature(Window.FEATURE_PROGRESS);
	requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

	setContentView(R.layout.activity_main);
	
	// 显示栏进度最大值是10000,如果是控件可以自己设置最大值
	// 显示两种进度条
	setProgressBarVisibility(true);
	setProgressBarIndeterminateVisibility(false);
	setProgress(5555);
	
	bar = (ProgressBar) findViewById(R.id.bar);
	add = (Button) findViewById(R.id.add);
	increase = (Button) findViewById(R.id.increase);
	reset = (Button) findViewById(R.id.reset);
	text = (TextView) findViewById(R.id.text);

	text.setText("第一进度条为"+bar.getProgress()+"%,"+"第二进度条为"+bar.getSecondaryProgress()+"%。");

	//设置监听
	add.setOnClickListener(this);
	increase.setOnClickListener(this);
	reset.setOnClickListener(this);
}

@Override
public void onClick(View v) {
	// TODO Auto-generated method stub
	switch (v.getId()) {
	case R.id.add:
		{bar.setProgress((bar.getProgress())+10);
		bar.setSecondaryProgress(bar.getSecondaryProgress()+10);
		break;}
	case R.id.increase:
		{bar.setProgress(bar.getProgress()-10);
		bar.setSecondaryProgress(bar.getSecondaryProgress()-10);
		break;}
	case R.id.reset:
		{bar.setProgress(40);
		bar.setSecondaryProgress(70);
		break;}
	default:
		break;
	}
	text.setText("第一进度条"+bar.getProgress()+"%,"+"第二进度条为"+bar.getSecondaryProgress()+"%。");
}


}

效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值