SeekBar Android基本UI控件中的拖动条
浏览:425 次

SeekBar,我相信你对它并不陌生。最常见的地方是音乐播放器或视频播放器。音量控制或播放进度控制都使用此SeekBar。它也有自己的属性:android:tumb,这允许我们定义滑块。
1.SeekBar的基本用法实际上,基本用法非常简单。公共属性只是以下公共属性。在Java代码中,只需setXxx就足够了:
安卓:max=“100” nbsp; ; ; ; ; ; ; ; ;//滑杆最大值
android:进度=“60” ; ; ; ; ; ; ;//滑块的当前值

android:secondary进度=“70” ; ; ;//辅助滑块的进度
安卓:拇指=“@”mipmap/sb_图标“//可绘制滑块
接下来,我们来谈谈SeekBar的事件。我们只需要重写SeekBar.OnSeekBarChangeListener的三个对应方法:
OnProgressChanged:进度更改时触发

OnStartTrackingTouch:按下SeekBar时触发
OnStopTrackingTouch:释放SeekBar时触发
简单代码示例:
设计草图:

实施代码:
公共类MainActivity扩展AppCompatActivity{private SeekBar sb_normal;private TextView txt_cur;private Context mContext;@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstance State);setContentView(R.layout.activity_main);& nbsp; ; ; ; ; ; ; ;mContext=;主活动。这; ; ; ; ; ; ; ; ;bindViews(); ; ; ; ;} ; ; ; ;private void bindViews(){sb_normal=(SeekBar)findViewById(R.id.sb_normal);txt_cur=(TextView)findViewById(R.id.txt_cur);sb_normal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangelister(){@重写公共void onProgressChanged(SeekBar SeekBar,int progress,boolean from User){txt_cur.setText(当前进度值:“+progress+”/100”)}nbsp; ; ; ; ; ; ; ; ; ; ; ;@覆盖nbsp; ; ; ; ; ; ; ; ; ;public void onStartTrackingTouch(SeekBar SeekBar){Toast.makeText(mContext,“Touch.LENGTH_SHORT).show();sp;}nbsp; ; ; ; ; ; ; ; ; ;@覆盖nbsp;&国家标准局