android ProgressBar控件 进度变化实例
时间: 2023-11-03 12:04:43 浏览: 115
下面是一个简单的 Android ProgressBar 控件进度变化实例:
1. 在 XML 布局文件中添加 ProgressBar 控件:
```xml
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:indeterminate="false"
android:max="100"
android:progress="0"
android:progressDrawable="@drawable/progress_bar_color" />
```
2. 在 Java 代码中获取 ProgressBar 控件的实例,并设置进度变化:
```java
ProgressBar progressBar = findViewById(R.id.progressBar);
// 设置进度变化监听器
progressBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 进度变化时的操作
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 开始拖动进度条时的操作
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 停止拖动进度条时的操作
}
});
// 设置进度值
progressBar.setProgress(50);
```
在这个例子中,我们使用了 `setOnSeekBarChangeListener` 方法来设置进度变化监听器。进度变化监听器可以在进度条的进度值发生变化时进行相应的操作。我们也可以使用 `setProgress` 方法来设置进度条的当前进度值。
阅读全文