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

 更新时间:2019年05月20日 10:05:51   作者:chenhongyong  
这篇文章主要介绍了Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码,需要的朋友可以参考下

ProgressBar有2个子控件:

SeekBar   拖动条控件

RatingBar   星级评分控件

1、拖动条控件

 <SeekBar
         android:layout_width="300dp"
         android:layout_height="wrap_content"
         android:id="@+id/seekBar"
         android:min="0"
         android:max="100"
         android:progress="50" />  <!--滑块默认位置-->

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

 <SeekBar
     android:layout_width="300dp"
     android:layout_height="100dp"
     android:id="@+id/seekBar"
     android:thumb="@drawable/a"  <!--使用自定义的图片作为滑块-->
     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、星级评分控件

<RatingBar
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     />

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

 <RatingBar
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:id="@+id/ratingBar"
     android:isIndicator="true"  <!--是否可修改,true是不可修改,false是可修改,默认为fasle-->
     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开发之拖动条/滑动条控件、星级评分控件功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • DatePicker日期滚动选择使用详解

    DatePicker日期滚动选择使用详解

    这篇文章主要为大家详细介绍了DatePicker日期滚动选择的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • android判断点击位置是否在扇形区域内

    android判断点击位置是否在扇形区域内

    这篇文章主要为大家详细介绍了android判断点击位置是否在扇形区域内,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android编程实现变化的双重选择框功能示例

    Android编程实现变化的双重选择框功能示例

    这篇文章主要介绍了Android编程实现变化的双重选择框功能,结合实例形式分析了Android双重选择框功能的样式布局与功能实现技巧,需要的朋友可以参考下
    2017-10-10
  • Android实现RecyclerView下拉刷新效果

    Android实现RecyclerView下拉刷新效果

    这篇文章主要为大家详细介绍了Android实现RecyclerView下拉刷新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android带气泡的第三方Tab选项卡

    Android带气泡的第三方Tab选项卡

    这篇文章主要介绍了Android带气泡的第三方Tab选项卡的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Android ChipGroup收起折叠效果实现详解

    Android ChipGroup收起折叠效果实现详解

    这篇文章主要为大家介绍了Android ChipGroup收起折叠效果实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android自定义ViewGroup打造各种风格的SlidingMenu

    Android自定义ViewGroup打造各种风格的SlidingMenu

    这篇文章主要介绍了Android自定义ViewGroup打造各种风格的SlidingMenu的相关资料,需要的朋友可以参考下
    2016-02-02
  • Android事件与手势操作详解

    Android事件与手势操作详解

    现在程序都是通过事件实现人机交互的。事件:用于对图形界面的操作,有物理按键事件和触摸屏事件两大类。在Android组件中提供了事件处理的相关方法,如在View类中提供onTouchEvent()方法重写触摸屏事件,setOnTouchListener()方法为组件设置监听器来处理触摸屏事件
    2022-12-12
  • Android自定义酒店日期选择器

    Android自定义酒店日期选择器

    这篇文章主要为大家详细介绍了Android自定义酒店日期选择器、旅游日期区间选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 解析Android应用程序运行机制

    解析Android应用程序运行机制

    这篇文章主要介绍了Android应用程序运行机制,有需要的朋友可以参考一下
    2014-01-01

最新评论