网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码

ProgressBar有2个子控件:

成都创新互联主营吉县网站建设的网络公司,主营网站建设方案,成都App定制开发,吉县h5小程序开发搭建,吉县网站营销推广欢迎吉县等地区企业咨询

SeekBar   拖动条控件

RatingBar   星级评分控件

1、拖动条控件

Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码

   

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

Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码

 
     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、星级评分控件

Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码

总共默认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开发之拖动条/滑动条控件、星级评分控件功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


名称栏目:Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
链接地址:http://bjjierui.cn/article/gcshhj.html

其他资讯