**SeekBar滑动条的简单介绍:**主要应用在音乐/视频播放,或者对音量/屏幕亮度调节的一些操作中,让用户可以手动的去改变相应的值。
SeekBar的主要属性和方法:
- setMax — 设置SeekBar的最大数值;
- setProgress — 设置SeekBar的当前数值;
- setSecondProgress—设置SeekBar的第二数值;
下方带数值变化的SeekBar滑动条的具体实现方法:
- 往Android Studio的设计界面中拖入seekbar控件,控件位置见下图
- 往设计界面拖入TextView控件,控件位置见下图
- 修改TextView控件的id属性以及text属性,具体设置见下图
- 进入SeekBar的代码编辑框,将以下三行代码插入SeekBar的布局文件中
android:max=“100”//设置SeekBar的最大数值
android:progress=“20”//设置SeekBar的当前数值
android:secondaryProgress=“50”//设置SeekBar的第二数值
-
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) { } }) }
}
-
点击运行按钮,即可出现可拖拉的进度条,且下方数值发生改变(这是在夜神模拟器上的运行效果),见下图