【android开发-08】android中progressBar的用法代码介绍

在Android中,ProgressBar是用于显示进度的视图控件。它有很多种类,包括水平的进度条(ProgressBar)和圆形的进度条(ProgressBarCircular)。

下面是一个基本的ProgressBar使用示例:

1,在XML布局文件中添加ProgressBar:

<ProgressBar  
    android:id="@+id/progressBar"  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:progress="50"  
    android:max="100"  
    android:visibility="visible"/>

在这个例子中,进度条的宽度与父视图相同,高度则根据内容的大小变化。进度条的当前值设置为50,最大值为100。android:visibility="visible"表示这个ProgressBar是可见的。可选值有3种,visible,invisible,gone。visible表示控件可见,默认控件都是可见的,invisible表示控件不可见,但是他任然占用原来的位置和大小,可以理解成控件变成了透明状,gone表示控件不仅不可见,而且不在占用屏幕空间。

2,在Java代码中设置ProgressBar的值:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);  
progressBar.setProgress(75); // 设置进度条的当前值为75

这里我们首先通过findViewById方法找到ID为progressBar的ProgressBar对象,然后使用setProgress方法设置其当前值为75。注意,这个值应该在0和max属性之间。

如果你想让ProgressBar在后台线程执行任务时显示进度,你可以使用incrementProgressBy方法。例如:

new Thread(new Runnable() {  
    @Override  
    public void run() {  
        while (progressBar.getProgress() < 100) {  
            progressBar.incrementProgressBy(1); // 每次增加1  
            try {  
                Thread.sleep(100); // 等待100毫秒  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
        }  
        progressBar.setProgress(100); // 达到100后,设置进度为100  
    }  
}).start(); // 开始新的线程

在这个例子中,我们创建了一个新的线程,并在其中不断增加ProgressBar的进度,直到达到最大值。注意这里的incrementProgressBy方法每次增加的量是1,而Thread.sleep(100)则是让线程等待100毫秒。这个例子中的代码可能会因为实际应用中的需求而有所不同。

你可能感兴趣的:(android应用开发,android)