1.在布局文件中添加一个ProgressBar控件
<ProgressBar android:id="@+id/pb_bar" android:layout_width="match_parent" android:layout_height="wrap_content" />
2.添加一个按钮
<Button android:id="@+id/button4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按鈕" android:onClick="myclick" />
3.在活动的onCreate中获取该控件
progressBar = (ProgressBar)findViewById(R.id.pb_bar);4.在按钮事件中代码如下:
public void myclick(View v){ if( progressBar.getVisibility() == View.GONE ){ progressBar.setVisibility(View.VISIBLE); }else{ progressBar.setVisibility(View.GONE); } }myclick是我在布局文件中的按钮属性里面指定了。
VISIBLE 表示可见(默认)
INVISIBLE 表示不可见(默认)
GONE 表示控件不可见而且不在占用任何屏幕的空间
当我们把进度条style改成:
<ProgressBar android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="100" />这样进度条就不是圆形的了,而是水平直的那种进度条了。
点击按钮让进度递增:
public void myclick(View v){int progress = progressBar.getProgress(); progress = progress + 10; progressBar.setProgress(progress);}