ProgressBar的简单使用

ProgressBar滚动体在安卓程序中使用也计较多。

ProgressBar的几个常用属性和方法

android:max="200"    滚动条最大值
android:progress="0" 滚动条当前值
android:visibility="visible"  滚动条是否可见

setProgress(int) 设置当前值




    
    
    
    
    
    

    
    
    
    
    
    
    
     
    


MainActivity:

处理动态加载滚动条

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//请求设置窗口标题栏滚动条
		requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
		setContentView(R.layout.activity_main);
		pb = (ProgressBar)findViewById(R.id.firstBar);
		value = (EditText)findViewById(R.id.value);
		//设置滚动条可见
		setProgressBarIndeterminateVisibility(true);
		
		//创建一个Handler
		mHandler = new Handler(){
			@Override
			public void handleMessage(Message msg) {
				super.handleMessage(msg);
				//处理消息
				switch (msg.what) {
					case MSG:
						//设置滚动条和text的值
						pb.setProgress(pro);
						value.setText(Integer.toString(pro));
						break;
					default:
						break;
				}
			}
		};
		start();
	}
	
	private void start()
	{
		new Thread(new Runnable() {
			@Override
			public void run() {
				int max = pb.getMax();
				try {
					//子线程循环间隔消息
					while (pro < max) {
						pro += 10;
						Message msg = new Message();
						msg.what = MSG;
						mHandler.sendMessage(msg);
						Thread.sleep(1000);
					}
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}).start();
	}

效果图:


你可能感兴趣的:(ProgressBar的简单使用)