1.SeekBar基本用法
好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可:
android:max="100" //滑动条的最大值
android:progress="60" //滑动条的当前值
android:secondaryProgress="70" //二级滑动条的进度
android:thumb = "@mipmap/sb_icon" //滑块的drawable
说下SeekBar的事件了,SeekBar.OnSeekBarChangeListener 我们只需重写三个对应的方法:
onProgressChanged:进度发生改变时会触发
onStartTrackingTouch:按住SeekBar时会触发
onStopTrackingTouch:放开SeekBar时触发
public class MainActivity extends AppCompatActivity implements View.OnClickListener { //拖动精度条 private SeekBar sb_nomal; private TextView txt_cur; private Context mcontext; //scrollview; private Button btn_down; private Button btn_up; private ScrollView scrollview; private TextView text_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //拖动精度条 mcontext = MainActivity.this; bindViews(); //scrollview bindViews1(); } //拖动精度条 private void bindViews(){ sb_nomal = (SeekBar) findViewById(R.id.seekBar); txt_cur = (TextView) findViewById(R.id.textView); sb_nomal.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ @Override public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser){ txt_cur.setText("当前精度:" + progress + " /100"); } @Override public void onStartTrackingTouch(SeekBar seekBar) { Toast.makeText(mcontext,"触碰seekBar",Toast.LENGTH_SHORT).show(); } @Override public void onStopTrackingTouch(SeekBar seekBar) { Toast.makeText(mcontext, "放开SeekBar", Toast.LENGTH_SHORT).show(); } }); }