Android Studio开发中SeekBar滑动条的简单

时间:2024-05-31 13:43:15

**SeekBar滑动条的简单介绍:**主要应用在音乐/视频播放,或者对音量/屏幕亮度调节的一些操作中,让用户可以手动的去改变相应的值。

SeekBar的主要属性和方法:

  1. setMax — 设置SeekBar的最大数值;
  2. setProgress — 设置SeekBar的当前数值;
  3. setSecondProgress—设置SeekBar的第二数值;

下方带数值变化的SeekBar滑动条的具体实现方法:

  1. 往Android Studio的设计界面中拖入seekbar控件,控件位置见下图
    Android Studio开发中SeekBar滑动条的简单
  2. 往设计界面拖入TextView控件,控件位置见下图
    Android Studio开发中SeekBar滑动条的简单
  3. 修改TextView控件的id属性以及text属性,具体设置见下图
    Android Studio开发中SeekBar滑动条的简单
  4. 进入SeekBar的代码编辑框,将以下三行代码插入SeekBar的布局文件中

android:max=“100”//设置SeekBar的最大数值
android:progress=“20”//设置SeekBar的当前数值
android:secondaryProgress=“50”//设置SeekBar的第二数值

  1. MainActivity具体代码如下

    import android.support.v7.app.AppCompatActivity
    import android.os.Bundle
    import android.widget.SeekBar
    import android.widget.SeekBar.OnSeekBarChangeListener
    import kotlinx.android.synthetic.main.activity_main.*

    class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        seekBar.setOnSeekBarChangeListener(object: OnSeekBarChangeListener {
            override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
                var s=seekBar.progress.toString()
                textViewResult.setText(s)
            }
            override fun onStartTrackingTouch(seekBar: SeekBar?) {  }
            override fun onStopTrackingTouch(seekBar: SeekBar) {  }
        })
    
    }
    

    }

  2. 点击运行按钮,即可出现可拖拉的进度条,且下方数值发生改变(这是在夜神模拟器上的运行效果),见下图
    Android Studio开发中SeekBar滑动条的简单