seekbar setProgressDrawable无效
时间: 2023-08-24 17:04:11 浏览: 145
如果 `seekbar.setProgressDrawable()` 方法无效,可能是因为你使用的是过时的方法。现在应该使用 `seekbar.setProgressDrawableTiled()` 方法来设置进度条的 Drawable。这个方法可以将 Drawable 重复平铺以填充整个进度条。
另外,还要注意的是,设置的 Drawable 必须是一个 StateListDrawable,其中包含不同状态下的不同 Drawable。如果你只想设置一种 Drawable,请使用 `seekbar.setProgressBackgroundDrawable()` 方法。
相关问题
seekbar kotlin
在 Kotlin 中使用 SeekBar 可以通过以下步骤实现:
1. 首先,在 XML 布局文件中添加 SeekBar 控件:
```xml
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100" />
```
2. 在 Kotlin 代码中获取 SeekBar 对象并设置监听器:
```kotlin
val seekBar = findViewById<SeekBar>(R.id.seekBar)
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
// 当 SeekBar 进度发生改变时调用此方法
// 可以在这里处理进度改变的逻辑
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
// 当用户开始拖动 SeekBar 时调用此方法
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
// 当用户停止拖动 SeekBar 时调用此方法
}
})
```
在 `onProgressChanged` 方法中,你可以处理 SeekBar 进度改变的逻辑。`progress` 参数表示当前的进度值。
希望这可以帮助你使用 Kotlin 实现 SeekBar。如果你有任何其他问题,请随时提问!
android seekbar
Android中的SeekBar是一个用户界面控件,用于选择在给定范围内的数值。SeekBar通常用于调整音量、亮度、进度等。
以下是在Android中使用SeekBar的基本步骤:
1. 在布局文件中添加SeekBar控件:
```xml
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50" />
```
在上面的示例中,SeekBar的最大值设置为100,初始进度设置为50。
2. 在Activity或Fragment中找到SeekBar控件:
```java
SeekBar seekBar = findViewById(R.id.seekBar);
```
3. 设置SeekBar的监听器,以便在进度改变时执行相应操作:
```java
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 进度改变时执行的操作
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 开始拖动SeekBar时执行的操作
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 停止拖动SeekBar时执行的操作
}
});
```
在上面的示例中,你可以根据需要在相应的方法中执行自定义操作。
4. 可选:根据需要自定义SeekBar的样式和外观。你可以使用SeekBar的属性来设置背景、滑块图标、进度条颜色等。
以上是使用SeekBar的基本步骤。你可以根据需要在监听器的方法中执行自定义操作,例如根据进度改变显示文本或调整其他相关控件的属性。
阅读全文