主文件

package cn.com.sxp;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;

public class RatingBarActivity extends Activity implements OnRatingBarChangeListener{
private RatingBar smallRatingBar = null;
private RatingBar indicatorRatingBar = null;
private TextView ratingText = null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ratingText = (TextView) findViewById(R.id.textView);
indicatorRatingBar = (RatingBar) findViewById(R.id.rbFour);
smallRatingBar = (RatingBar) findViewById(R.id.rbThree);

// The different rating bars in the layout. Assign the listener to us.
((RatingBar)findViewById(R.id.rbOne)).setOnRatingBarChangeListener(this);
((RatingBar)findViewById(R.id.rbTwo)).setOnRatingBarChangeListener(this);
}

@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// getNumStars
// Returns the number of stars shown.
final int numStars = ratingBar.getNumStars();
ratingText.setText(" 欢迎程度 " + rating + "/" + numStars);
if (indicatorRatingBar.getNumStars() != numStars) {
indicatorRatingBar.setNumStars(numStars);
smallRatingBar.setNumStars(numStars);
}
// getRating
// Gets the current rating 评级(number of stars filled).
if (indicatorRatingBar.getRating() != rating) {
Log.d("sxp","rating " + rating);
indicatorRatingBar.setRating(rating);
smallRatingBar.setRating(rating);
}
// getStepSize
// Gets the step size of this rating bar.
final float ratingBarStepSize = ratingBar.getStepSize();
if (indicatorRatingBar.getStepSize() != ratingBarStepSize) {
Log.d("sxp","ratingBarStepSize " + ratingBarStepSize);
indicatorRatingBar.setStepSize(ratingBarStepSize);
smallRatingBar.setStepSize(ratingBarStepSize);
}
}
}

XML文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:paddingLeft="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RatingBar android:id="@+id/rbOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="3"
android:rating="2.5" />
<RatingBar android:id="@+id/rbTwo"
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/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<RatingBar android:id="@+id/rbThree"
style="?android:attr/ratingBarStyleSmall"
android:layout_marginLeft="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />

</LinearLayout>
<RatingBar android:id="@+id/rbFour"
style="?android:attr/ratingBarStyleIndicator"
android:layout_marginLeft="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />

</LinearLayout>

运行效果;

最新文章

  1. python3: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory
  2. Python的多类型传值和冗余参数
  3. linux下 mysql数据库的备份和还原
  4. C#正则提取html图片等
  5. jQuery中的checkbox问题
  6. TCP的长连接和短连接
  7. POJ 1027 The Same Game(模拟)
  8. 垃圾回收GC:.Net自己主动内存管理 上(一)内存分配
  9. Js中把JSON字符串转换为JSON对象(eval()、new Function())
  10. MySQL 从库日志比主库多
  11. 【现代程序设计】【期末作业】【homework-09】
  12. PHP - PDO 之 mysql 基础操作
  13. 【mysql的设计与优化专题(4)】表的垂直拆分和水平拆分
  14. QT/C++ 智能指针
  15. Python核心编程2第六章课后练习
  16. javascript summary
  17. Hdu3640-I, zombie(模拟+二分)
  18. C++第13周(春)项目1 - 点、圆的关系
  19. 测试开发Python培训:实现屌丝的图片收藏愿望(小插曲)
  20. Quart.Net分布式任务管理平台(续)

热门文章

  1. Qt打开外部程序和文件夹需要注意的细节(注意QProcess的空格问题,以及打开本地文件时,需要QUrl::fromLocalFile才可以)
  2. SEED缓冲区溢出实验笔记——Return_to_libc
  3. C#图片灰度处理(位深度24→位深度8)
  4. Tcptrack —— TCP 连接的嗅探器
  5. WPF与WinForm的抉择
  6. Linux精要
  7. Qt5 中对 C++11 一些新特性的封装
  8. 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  9. element-ui源码之组件通信那些事
  10. 04 body中的相关标签