一、SeekBar
1.什么是SeekBar?
2.创建步骤:
2.1 在布局文件当中声明SeekBar:
1 2 3 4 5 | <SeekBar android:id="@+id/seekbarId" android:layout_width="fill_parent" android:layout_height="wrap_content" /> |
2.2 定义一个OnSeekBarChangeListener:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //定义一个监听器,该监听器负责监听进度条状态的改变 private class SeekBarListener implements SeekBar.OnSeekBarChangeListener{ //当进度条的进度发生变化时,会调用该方法 @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { System.out.println(progress); } //当用户开始滑动滑块时,调用该方法 @Override public void onStartTrackingTouch(SeekBar seekBar) { System.out.println("start--->" + seekBar.getProgress()); } //当用户结束对滑块的滑动时,调用该方法 @Override public void onStopTrackingTouch(SeekBar seekBar) { System.out.println("stop--->" + seekBar.getProgress()); } } |
2.3 设置监听:
1 2 3 4 | seekBar = (SeekBar)findViewById(R.id.seekbarId) ; //设置该进度条的最大值 seekBar.setMax(100); seekBar.setOnSeekBarChangeListener(new SeekBarListener()); |
二、RatingBar
1. 什么是RatingBar?
2.如何使用RatingBar?
2.1 在布局文件当中声明RatingBar:
1 2 3 4 5 6 7 | <RatingBar android:id="@+id/ratingbarId" android:layout_height="wrap_content" android:layout_width="wrap_content" android:numStars="5" android:stepSize="1.0" /> |
2.2 定义一个OnRatingBarChangeListener:
1 2 3 4 5 6 7 8 | private class RatingBarListener implements RatingBar.OnRatingBarChangeListener{ @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { System.out.println("rating--->" + rating); } } |
2.3 为RatingBar设置监听器:
1 2 | ratingBar = (RatingBar)findViewById(R.id.ratingbarId); ratingBar.setOnRatingBarChangeListener(new RatingBarListener()); |
除非注明,饮水思源博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://www.alonemonkey.com/android-seekbar-ratingbar.html
本文链接:http://www.alonemonkey.com/android-seekbar-ratingbar.html