android 进度条实现
时间: 2023-12-07 16:03:43 浏览: 45
Android 中可以通过 ProgressBar 控件来实现进度条的显示。
ProgressBar 分为水平进度条和圆形进度条两种,下面分别介绍它们的实现方法。
1. 水平进度条
在布局文件中添加 ProgressBar 控件即可,如下所示:
```
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progress="0"
android:max="100" />
```
其中,android:progress 属性表示当前进度,android:max 属性表示最大进度值。
在代码中可以通过以下方法来设置 ProgressBar 的进度:
```
ProgressBar progressBar = findViewById(R.id.progress_bar);
progressBar.setProgress(50); // 设置当前进度为 50
```
2. 圆形进度条
在布局文件中添加 ProgressBar 控件,并设置 style 为 @android:style/Widget.ProgressBar.Large 即可实现圆形进度条,如下所示:
```
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="@android:style/Widget.ProgressBar.Large" />
```
在代码中也可以通过 setProgress() 方法来设置进度值。
需要注意的是,圆形进度条在设置进度时,需要先调用 setIndeterminate(false) 方法,否则无法显示进度值。
```
ProgressBar progressBar = findViewById(R.id.progress_bar);
progressBar.setIndeterminate(false); // 设置为非循环模式
progressBar.setProgress(50); // 设置当前进度为 50
```