ProgressBar有2个子控件:

SeekBar   拖动条控件

RatingBar   星级评分控件

1、拖动条控件

   

也可以使用自定义的滑块:

      android:min="0"     android:max="100"     android:progress="50" />

说明:

并不会自动显示对应的刻度值。

滑块可以滑动,但没有事件响应。需要我们在.java文件中添加事件监听:

 SeekBar mySeekBar=findViewById(R.id.seekBar);     mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {       /*       三个形参:       SeekBar seekBar  触发此事件/监听的Seekbar       int progress  当前刻度值。       boolean fromUser  是否为用户拖动产生的响应,这个不常用       虽然setText(int x)可以设置int型的值,但这个int指的是 R.string.app_name 这样的常量值,不是整型数字。不能setText(progress)这样用,要先转换为String。        */       //滑动滑块时触发       @Override       public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {         //判断改变的是否是指定的滑动条。预防当前Activity对应的xml布局中有多个滑动条,如果只有一个滑动条,则不必判断        if (seekBar.getId()==R.id.seekBar){        }       }       //滑动开始时触发       @Override       public void onStartTrackingTouch(SeekBar seekBar) {         if (seekBar.getId()==R.id.seekBar){         }       }       //滑动停止时触发       @Override       public void onStopTrackingTouch(SeekBar seekBar) {         if (seekBar.getId()==R.id.seekBar){         }       }     });   }

滑动滑块一次触发的事件:

最先开始时触发   onStartTrackingTouch()   ,滑动过程中一直触发   onProgressChanged(),最后停止时触发   onStopTrackingTouch()。

就是说滑动过程中会不停地触发  onProgressChanged()  。

2、星级评分控件

总共默认5颗星,初始默认选择0颗星,默认可修改,默认步长为0.5,即可以点亮半颗星。也可手动设置:

      android:numStars="7"       android:rating="5"       android:stepSize="1" />  

有时候只是向用户展示评分,并不需要用户评分,比如排行旁的xx指数,这时就需要设置   android:isIndicator="true"    不可修改。

默认为false,可修改。

在.java文件中获取已点亮的星数:

 RatingBar ratingBar=findViewById(R.id.ratingBar);     //获取已点的星数,因为步长可以为小数,所以获取到的是float     float rates=ratingBar.getRating();

在Android中,几乎所有控件都提供了setXxx()、getXxx()方法供我们在.java文件中操作控件的属性。

总结

以上所述是小编给大家介绍的Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

更多相关文章

  1. Listview中item与button类控件获取焦点问题
  2. Android(安卓)ViewPager嵌套ViewPager滑动冲突的解决方法
  3. Android学习之 使用依赖注入函数库Roboguice
  4. Android(安卓)中的TabHost控件的使用
  5. Android实现自定义菜单
  6. [置顶] Android点击Button实现功能的几种方法
  7. ListView小知识整理:滑动背景、Item间隙等
  8. Android(安卓)Studio的基本控件 图片框与进度条
  9. android 一个很漂亮的控件ObservableScrollView(含片段代码和源码

随机推荐

  1. android OnPageChangeListener
  2. android in linux 笔记
  3. Android短视频开发
  4. Android禁止横屏和竖屏切换
  5. Android RadioButton背景图片和文字的相
  6. android中SQLite的使用总结,用excSQL和raw
  7. iOS程序员必须知道的Android要点
  8. Androidmanifest.xml里的
  9. android每日一问1【2011-8-29】
  10. Android获取keystore文件的信息