在Android中,SeekBar是一個(gè)可拖動(dòng)的滑動(dòng)條控件,可以用來選擇一個(gè)數(shù)值范圍。下面是在Android中使用SeekBar的一般步驟:
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50" />
這個(gè)例子創(chuàng)建了一個(gè)SeekBar控件,并設(shè)置了最大值為100,初始進(jìn)度為50。
SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 當(dāng)SeekBar的進(jìn)度改變時(shí)調(diào)用
// progress參數(shù)表示SeekBar的當(dāng)前進(jìn)度
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 當(dāng)用戶開始拖動(dòng)SeekBar時(shí)調(diào)用
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 當(dāng)用戶停止拖動(dòng)SeekBar時(shí)調(diào)用
}
});
這個(gè)例子為SeekBar控件設(shè)置了一個(gè)OnSeekBarChangeListener監(jiān)聽器,當(dāng)SeekBar的進(jìn)度改變、用戶開始拖動(dòng)SeekBar、用戶停止拖動(dòng)SeekBar時(shí),對應(yīng)的回調(diào)方法就會(huì)被調(diào)用。
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textView.setText("進(jìn)度:" + progress);
}
這個(gè)例子在進(jìn)度改變回調(diào)方法中將SeekBar的當(dāng)前進(jìn)度顯示在一個(gè)TextView中。
以上就是使用SeekBar控件的一般步驟。根據(jù)具體需求,你可以根據(jù)SeekBar的進(jìn)度來實(shí)現(xiàn)不同的功能,比如調(diào)整音量、亮度等。