Android开发之RatingBar控件
来源:互联网 发布:淘800淘宝网 编辑:程序博客网 时间:2024/05/01 04:52
RatingBar控件为用户提供一个评分操作的模式。
控件的几个常用方法:
1.setMax()
设置RatingBar星级滑块的最大值.
2.setNumStars()
设置RatingBar星级滑块的星形数量。值得注意的是,应该把控件的布局宽度设置为wrap_content,如果设置为fill_parent,显示的星形数量很有可能不是设置的星形数量。
3.setRating()
设置RatingBar星级滑块的显示分数,设置星星的数量。
4.setStepSize()
设置RatingBar星级滑块每次更改的最小长度(最小星星数量)。如:setStepSize((float)0.5)是半个星星。
5.setOnRatingBarChangeListener()
设置监听器。在用户更改滑块后,触发监听器。
演示实例:
MainActivity.java
public class MainActivity extends Activity {RatingBar bar;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bar = (RatingBar) findViewById(R.id.rat);//滑块的星形数量bar.setNumStars(5);//设置最大值bar.setMax(100);//设置分数bar.setRating((float) 1.5);//设置每次更改的最小长度bar.setStepSize((float) 0.5);//设置监听器bar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {@Overridepublic void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {Toast.makeText(MainActivity.this,"" + arg1*20, Toast.LENGTH_SHORT).show();}});}}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <RatingBar android:id="@+id/rat" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>
效果图:
0 0
- Android控件开发之RatingBar
- android控件开发之RatingBar
- Android开发之RatingBar控件
- Android控件开发之RatingBar
- Android控件之RatingBar
- Android控件之RatingBar
- 【Android 开发】:UI控件之 RatingBar 评分控件的使用
- Android开发之RatingBar
- Android控件之RatingBar使用
- Android 控件之RatingBar评分条(五星)
- Android控件封装之RatingBar(三)
- Android常用控件之RatingBar的使用
- Android常用控件之RatingBar的使用
- Android 控件之十一:RatingBar评分条
- Android控件之-------RatingBar(学习笔记)
- Android开发之星级评分条-RatingBar
- android开发之seekBar与ratingBar
- android控件11 RatingBar
- struts2和servlet区别
- c语言关机重启
- 【云简评】之十八《HP否认退出公有云背后到底真相如何?》
- Android实现获取本机中所有图片(Loader,CursorLoader,LoaderManager,SimpleCursorAdapter的简单应用)
- 解决ie下无法获取session的问题(整理)
- Android开发之RatingBar控件
- servlet什么时候被实例化?
- 高效的SQLSERVER分页查询(推荐)
- 定位IOS内存暴增
- org.hibernate.ObjectDeletedException: deleted instance passed to merge: [xxx#<null>]
- 基于jquery的图片懒加载:LazyLoad插件参数详解
- servlet单实例多线程模式
- 机器学习/数据挖掘, Python 书籍推荐
- 第五周项目一(1)