Android ProgressBar 无法设置setOnSeekBarChangeListener
时间: 2024-01-24 10:04:48
浏览: 57
Android ProgressBar 组件是没有 setOnSeekBarC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)geListener 方法的,该方法是属于 SeekBar 组件的。如果你想要监听 ProgressBar 的值改变事件,可以使用 ProgressBar 的 setOnValueC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)gedListener 方法。该方法接受一个 OnValueC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)gedListener 接口实例作为参数,可以在值改变时回调该接口的 onValueC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)ged 方法。例如:
ProgressBar progressBar = findViewById(R.id.progress_bar);
progressBar.setOnValueC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)gedListener(new ProgressBar.OnValueChangedListener() {
@Override
public void onValueChanged(ProgressBar progressBar, int value, boolean fromUser) {
// 处理值改变事件
其中,value 参数表示当前进度值,fromUser 参数表示是否是用户手动触发的值改变事件。
相关问题
Android ProgressBar设置监听事件
你可以通过设置 ProgressBar 的 OnSeekBarChangeListener 来监听 ProgressBar 的值改变事件,代码如下:
ProgressBar progressBar = findViewById(R.id.progress_bar);
progre
```
Android ProgressBar添加小圆点
要在 Android ProgressBar 中添加小圆点,可以使用自定义 Drawable 的方式来实现。以下是一个简单的实现步骤:
1. 在 drawable 文件夹下创建一个名为 custom_progress_bar.xml 的文件,用于定义进度条的样式。与上面的示例不同,这里需要添加一个小圆点的样式:
```xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 进度条背景 -->
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dp" />
<gradient
android:startColor="#cfcfcf"
android:endColor="#cfcfcf"
android:angle="270"/>
</shape>
</item>
<!-- 进度条 -->
<item android:id="@android:id/progress">
<shape>
<corners android:radius="5dp" />
<gradient
android:startColor="#FF0000"
android:centerColor="#FF9900"
android:endColor="#FFFF00"
android:angle="270" />
</shape>
</clip>
</item>
<!-- 小圆点 -->
<item android:id="@android:id/progress">
<shape android:shape="oval">
android:width="10dp"
android:height="10dp" />
<solid android:color="#FFFF00" />
</shape>
</item>
</layer-list>
```