SeekBar(拖动条)

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();
            }


        });

    }

发布了152 篇原创文章 · 获赞 24 · 访问量 8万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览