符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
ProgressBar有2个子控件:
成都创新互联主营吉县网站建设的网络公司,主营网站建设方案,成都App定制开发,吉县h5小程序开发搭建,吉县网站营销推广欢迎吉县等地区企业咨询
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开发之拖动条/滑动条控件、星级评分控件功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!