美文网首页
SeekBar制作可拖动的进度条

SeekBar制作可拖动的进度条

作者: 晨曦诗雨 | 来源:发表于2018-12-24 10:00 被阅读0次

SeekBar的介绍

image.png

SeekBar是ProgerssBar的子类

image.png
  • SeekBar的点击事件


    image.png
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        seekbar=(SeekBar) findViewById(R.id.seekbar);
        text1=(TextView)findViewById(R.id.text1);
        text2=(TextView)findViewById(R.id.text2);
        seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
          //数值改变
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                text1.setText("正在拖动");
                text2.setText("当前数值:"+progress);
            }
             //开始拖动
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                text1.setText("开始拖动");
            }
            //停止拖动
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                text1.setText("停止拖动");
            }
        });
    }
  • SeekBar和ProgerssBar的区别
  • SeekBar可以用手指拖动
  • ProgressBar用代码进行调整

自定义一个SeekBar

改变滑块的样式

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/select" android:state_pressed="true"  android:state_window_focused="true" />
    <item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/select" android:state_selected="true"  android:state_window_focused="true"/>
    <item android:drawable="@drawable/normal"/>
</selector>

在xml文件引入此文件就可以啦


image.png

相关文章

网友评论

      本文标题:SeekBar制作可拖动的进度条

      本文链接:https://www.haomeiwen.com/subject/dfdakqtx.html