SeekBar是滑动进度条,用于控制进度。常见的界面显示就是音乐或者视频的控制进度条。
SeekBar的常用属性
1.设置进度条范围最大值:
android:max=""
2.设置当前进度值:
android:progress=""
3.设置当前次进度值:
android:secondaryProgress =""
4.设置进度条的图片:
android:progressDrawable = ""
5.设置进度条的滑块图片:
android:thumb = ""
简单实现一个SeekBar
android:id="@+id/mSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
SeekBar的滑动事件
Java版代码
import android.os.Bundle;
import android.widget.SeekBar;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity2 extends AppCompatActivity {
private SeekBar mSeekBar;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSeekBar = findViewById(R.id.mSeekBar);
mSeekBar.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) {
// 滑动结束
}
});
}
}
Kotlin版本
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.SeekBar
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mSeekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
// 滑动中
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
// 开始滑动
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
// 滑动结束
}
})
}
}