RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分,它有俩种样式(大、小),其中大的只适合指示,不适合于用户交互。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="10dip" > <RatingBar android:id="@+id/ratingbar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="3" android:rating="2.5" /> <RatingBar android:id="@+id/ratingbar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:rating="2.25" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip" > <TextView android:id="@+id/rating" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RatingBar android:id="@+id/small_ratingbar" style="?android:attr/ratingBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dip" /> </LinearLayout> <RatingBar android:id="@+id/indicator_ratingbar" style="?android:attr/ratingBarStyleIndicator" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dip" /> </LinearLayout>
package com.example.test; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.TextView; import android.widget.RatingBar.OnRatingBarChangeListener; public class RatingBarDemo extends Activity implements OnRatingBarChangeListener { private RatingBar mSmallRatingBar; private RatingBar mIndicatorRatingBar; private TextView mRatingText; /* * (non-Javadoc) * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.ratingbarpage); mRatingText = (TextView) findViewById(R.id.rating); // We copy the most recently changed rating on to these indicator-only // rating bars mIndicatorRatingBar = (RatingBar) findViewById(R.id.indicator_ratingbar); mSmallRatingBar = (RatingBar) findViewById(R.id.small_ratingbar); // The different rating bars in the layout. Assign the listener to us. ((RatingBar) findViewById(R.id.ratingbar1)) .setOnRatingBarChangeListener(this); ((RatingBar) findViewById(R.id.ratingbar2)) .setOnRatingBarChangeListener(this); } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { final int numStars = ratingBar.getNumStars(); mRatingText.setText(" 受欢迎度" + rating + "/" + numStars); // Since this rating bar is updated to reflect any of the other rating // bars, we should update it to the current values. if (mIndicatorRatingBar.getNumStars() != numStars) { mIndicatorRatingBar.setNumStars(numStars); mSmallRatingBar.setNumStars(numStars); } if (mIndicatorRatingBar.getRating() != rating) { mIndicatorRatingBar.setRating(rating); mSmallRatingBar.setRating(rating); } final float ratingBarStepSize = ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) { mIndicatorRatingBar.setStepSize(ratingBarStepSize); mSmallRatingBar.setStepSize(ratingBarStepSize); } } }
相关推荐
最近写项目用到了Ratingbar,由于Android自带的Ratingbar可以改变星星的颜色,但是无法设置间距,所以我们自定义了Ratingbar,上传到这和大家分享,交流学习
android 评分条 RatingBar 使用及自定义 ,用户可以触摸/拖动或使用键来设置评分,自定义背景以及前景图片;
android定制评分RatingBar关键部分带注释
RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。... 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413
android定制评分RatingBar。关键是在drawable-*中定义图片描述文件以及在values下面定义style文件。
RatingBar给用户一种简单方便的评分方式,觉得系统的样式不过美观的时候,不妨自定义一个RatingBar,此代码简单实用,适合初学者。
抛弃原声ratingbar,自定义ratingbar,可以任意改变样式,背景图,间距,大小,总分,全都不是问题
星级评分条表示对某一事物或应用的支持、评价,或对某种应用服务的满意程度等, 在星级评分条开发时,允许程序员直接通过拖动星星图案来改变进度。星级评分条与拖动条有着相同的一个父类AbsSeekBar,因此用法、功能也...
RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ...
android自定义评分控件ratingbar .rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在Android SDK 中提供了 RatingBar控件来实现相应的工作。 <RatingBar>标签有几个常用评分相关属性 android:numStars,指定评分五角星数。 android:rating,指定当前分数 android:stepSize, 指定分数增量 ...
本文通过实例代码给大家介绍了Android RatingBar星星评分控件,非常不错,具有参考借鉴价值,需要的朋友参考下吧
星星评分RatingBar,Android
android 星级评分条的用法 ,用来改变图片透明度。
主要为大家详细介绍了Android星级评分条控件RatingBar的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
很好的源码,值得初学者入门!当然这个还是比较基础!
星星UI控件RatingBar评分控件,源码RatingBar,现在这个控件非常广泛使用了,特别是一些讨论性的文字或资源,如应用市场中的评论等,RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。在学习之前,我们...