Android 进度条(ProgressBar)的使用

Android中的进度条(ProgressBar)包括各种风格,今天为大家介绍常用的。

要使用ProgressBar首先在布局文件中声明,

 <ProgressBar 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        />

 style:设置ProgressBar的风格

关于各种风格,大家试试看就知道了,下面为大家介绍进度条(ProgressBar)的使用,在使用之前,先給大家介绍下进度条(ProgressBar)的主要属性

  • max  进度条的最大值
  • progress  当前进度
  • SecondaryProgress  次要进度条
 <ProgressBar 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="200"
        android:progress="100"
     android:secondaryProgress="130"
style="?android:attr/progressBarStyleHorizontal" />

 上面设置了ProgressBar的max等于200,当前进度为100,次要进度为 130,水平风格,运行之后效果如下

上面介绍的是在布局文件中设置各项属性,在java代码中也是可以设置的,

		progressBar1=(ProgressBar)findViewById(R.id.progressbar1);
		progressBar1.setMax(100);//最大进度
		progressBar1.setProgress(20);//当前进度
		progressBar1.setSecondaryProgress(40);//次要进度

 下面我们来看个例子,Activity中有2个按钮,点击第一个按钮时ProgressBar的进度增加,点击第二按钮时ProgressBar的次要进度增加

      ProgressBar progressBar1;
	Button firstButton;
	Button secondButton;
	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		firstButton=(Button)findViewById(R.id.fristButton);
		secondButton=(Button)findViewById(R.id.secondButton);
		progressBar1=(ProgressBar)findViewById(R.id.progressbar1);
		progressBar1.setMax(100);//最大进度
		
		firstButton.setOnClickListener(new firstClickListener());
		secondButton.setOnClickListener(new secondClickListener());
		
	}

	class firstClickListener implements OnClickListener
	{
		@Override
		public void onClick(View v)
		{
			//进度条增加10
			progressBar1.incrementProgressBy(10);
		}
	}
	
	class secondClickListener implements OnClickListener
	{
		@Override
		public void onClick(View v)
		{
			//在次要进度条增加20
			progressBar1.incrementSecondaryProgressBy(20);
		}
	}

 运行之后,点击第一个按钮ProgressBar主进度增加10,点击第二个按钮ProgressBar次要进度增加20,

今天为大家介绍进度条(ProgressBar)的简单使用,有时间我们还要自定义进度条来满足我们的需求。

 

posted @ 2013-06-15 15:40  最後的輕語  阅读(452)  评论(0编辑  收藏  举报