Android中 RatingBar评分条的使用

来源:互联网 发布:fs软件 编辑:程序博客网 时间:2024/06/05 13:21
  一、概述

                RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分,它有俩种样式(大、小),其中大的只适合指示,不适合于用户交互。

<?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="match_parent"  android:layout_height="match_parent">    <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_marginLeft="5dip"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center_vertical" />    </LinearLayout>    <RatingBar android:id="@+id/indicator_ratingbar"  style="?android:attr/ratingBarStyleIndicator"  android:layout_marginLeft="5dip"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center_vertical" />  

package wjq.WidgetDemo;     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);   }     }     }  

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 香港海洋公园一日游 全球无限战场 沐日海洋 湛江海洋大学是几本 大连海洋大学是几本 上海海洋大学是211吗 中国海洋大学是985吗 青岛海洋大学是211还是985 海洋芭莎是什么品牌 广东海洋大学是一本吗 厦门海洋学院是几本 大连海洋大学是一本吗 上海海洋大学是几本 浙江海洋大学是一本还是二本 中国海洋大学是211吗 你是我眼中的山川和海洋歌曲 中国海洋大学是几本 你是我眼中的山川和海洋txt 女的梦见海洋是什么预兆 知识是什么的海洋 广州海洋大学是几本 香港海洋公园门票价格是多少 海洋大学是几本 中国海洋大学是985还是211 香港海洋公园的门票是多少 广东海洋大学是一本还是二本 海洋主义是正规牌子吗 你是我眼中的山川和海洋免费 我国的海洋国土面积是多少 你是我眼中的山川与海洋 青岛海洋大学是几本 上海海洋大学是一本吗 浙江海洋学院是几本 你是我眼中的山川和海洋结局 你是我眼中的山川和海洋 广东海洋大学是211吗 上海海洋大学是基本 江苏海洋大学是一本吗 海洋公园门票是多少 北极熊是海洋动物吗 世界海洋日是几月几日 你是我的山川和海洋