1.设置布局文件,自定义ratingbar样式

 <RelativeLayout 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"
tools:context="${relativePackage}.${activityClass}" > <RatingBar
android:id="@+id/rb"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:numStars="5"
android:progressDrawable="@drawable/rating_star"
android:stepSize="0.5" /> <!-- 自定义ratingbar样式 --> <TextView
android:id="@+id/tv_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/rb"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="当前评分是:" /> <TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/rb"
android:layout_marginTop="20dp"
android:layout_toRightOf="@id/tv_num"
android:text="0.0"
android:textColor="#FF0000" /> </RelativeLayout>

2.在activity中设置监听器

 package com.example.ratingbar;

 import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView; public class MainActivity extends Activity { private TextView tv;
private RatingBar rb; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找到控件
tv = (TextView) findViewById(R.id.tv);
rb = (RatingBar) findViewById(R.id.rb);
rb.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {//设置ratingbar监听器 @Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
if(fromUser){//如果是用户操作
tv.setText(Float.toString(rating));//显示分数
} }
}); }
}

3.效果图

最新文章

  1. Rails Array method second/third/second_to_last
  2. delphi 调用c#dll
  3. 【Mysql】 my.ini配置一例
  4. [百科] - iLBC
  5. spring @qualifier注解
  6. Ubuntu、Sql Server卸载心得
  7. 【转】Windows Phone 调整屏幕亮度的简单实现
  8. YII中文件上传
  9. python中mcmc方法的实现
  10. Android游戏开发研究帧动画实现
  11. Javascript基础知识小测试(一)
  12. 修改apache默认主页,重定向404页面
  13. 单片机stm32小白入门级学习路线“图”
  14. 一个简单的struts2上传图片的例子
  15. pyqt5 graphics view简单使用
  16. 基于ZooKeeper和Thrift构建动态RPC调用
  17. php mysql 查询判断周几
  18. Linux操作系统设置SSH及SFTP通过密钥登录
  19. 手机打车APP的机遇与挑战
  20. admin管理工具

热门文章

  1. activity结束之后刷新之前的activity的内容
  2. 从零开始学 Java - 我放弃了 .NET ?
  3. jquery仿搜狐投票动画代码
  4. CSS3梅花三弄特效
  5. ios h5 app avalon tap点击事件失效及点击延迟300ms问题解决方法
  6. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
  7. 安卓模拟器genymotion连接eclipse成功但是不显示其中项目
  8. GJM :Unity3D 5.x性能分析工具与应用方法
  9. 深入.NET和C#的小型汽车租赁系统的框架
  10. css中vertical-align垂直居中的认识