Android SeekBar 示例

2025 年 3 月 17 日 | 阅读 1 分钟
android seekbar

Android SeekBar 是一种带可拖动滑块的ProgressBar。最终用户可以左右拖动滑块来调整歌曲、文件下载等的进度。

SeekBar.OnSeekBarChangeListener 接口提供了用于处理 SeekBar 事件的方法。

Android SeekBar 和 RatingBar 类是 AbsSeekBar 的子类。


Android SeekBar 示例

activity_main.xml

从调色板拖动 SeekBar,此时 activity_main.xml 将如下所示:

文件:activity_main.xml


Activity 类

让我们看看显示 SeekBar 并处理事件的 Activity 类。

文件:MainActivity.java
package example.javatpoint.com.seekbar;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    SeekBar seekBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        seekBar=(SeekBar)findViewById(R.id.seekBar);
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                                          boolean fromUser) {
                Toast.makeText(getApplicationContext(),"seekbar progress: "+progress, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Toast.makeText(getApplicationContext(),"seekbar touch started!", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Toast.makeText(getApplicationContext(),"seekbar touch stopped!", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

输出

android seekbar example 1 android seekbar example 2