Android:SeekBar和RatingBar控件
16lz
2021-01-24
SeekBar的创建(可滑动的)
1、在布局文件中声明 SeekBar
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <SeekBar android:id="@+id/seekBar"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>2、定义一个OnSeekBarChangeListener:监听器:
3、为SeekBar设置监听器
public class HelloBarActivity extends Activity { /** Called when the activity is first created. */private SeekBar seekBar = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); seekBar = (SeekBar)findViewById(R.id.seekBar); //设置该进度条的最大值 seekBar.setMax(100); seekBar.setOnSeekBarChangeListener(new SeekBarListener()); } //定义一个监听器,该监听器负责监听进度条状态的改变 private class SeekBarListener implements SeekBar.OnSeekBarChangeListener{ //当进度条的进度发生变化时,会调用该方法@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {//fromUser区分是不是用户滑动滑块。System.out.println(progress);}//当用户开始滑动滑块时,调用该方法@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {System.out.println("start--->" + seekBar.getProgress());}//当用户结束对滑块的滑动时,调用该方法@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {System.out.println("stop--->" + seekBar.getProgress());} }}
RatingBar的创建(评级进度)
1、在布局文件中声明 RatingBar(数量,第次前进多少)
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /><RatingBarandroid:id="@+id/ratingbarId"android:layout_height="wrap_content"android:layout_width="wrap_content"android:numStars="5"android:stepSize="1.0"/></LinearLayout>2、定义 一个RatingBar.OnRationBarChangeListener监听器()
3、为RatingBar设置监听器
public class MainActivity extends Activity { /** Called when the activity is first created. */private RatingBar ratingBar = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ratingBar = (RatingBar)findViewById(R.id.ratingbarId); ratingBar.setOnRatingBarChangeListener(new RatingBarListener()); } private class RatingBarListener implements RatingBar.OnRatingBarChangeListener{@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating,boolean fromUser) {System.out.println("rating--->" + rating);} }}评级
更多相关文章
- 监听方法Android之Home键监听封装
- 阅读《Android(安卓)从入门到精通》(11)——下拉列表
- Android(安卓)10 获取剪切板内容
- android aidl进程间通信
- Android(安卓)处理空列表的方法(必看篇)
- 巨好的入门写精通
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效
- Android(安卓)- webview通过js调用Android方法
- android当方法数超过64k时(android studio)