安卓控件使用系列21:RatingBar评分控件的使用方法

来源:互联网 发布:网络营销策划方案范文 编辑:程序博客网 时间:2024/05/22 12:33

相信大家都是用淘宝对商家进行几颗星的评分,我们安卓中也有这样的功能,下面我们将它的使用方法和大家分享。

这个例子实现的是点击星行,并显示评分的分数。

整体思路:在xml文件中放置RatingBar控件,在活动中实现OnRatingBarChangeListener,设置它的最大刻度和当前刻度,在onRatingChanged这个方法中根据用户点击星行的评分情况,使用Toast方式输出评分的分数。

activity_main.xml文件:

  <LinearLayout         android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:orientation="vertical"        >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="评分控件的使用"        android:textSize="20dp"        />    <RatingBar         android:id="@+id/ratingbar"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        />    </LinearLayout>
MainActivity.java文件:

    public class MainActivity extends Activity implements OnRatingBarChangeListener{    private RatingBar ratingBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ratingBar=(RatingBar)findViewById(R.id.ratingbar);ratingBar.setMax(100);//设置最大刻度ratingBar.setProgress(20);//设置当前刻度ratingBar.setOnRatingBarChangeListener(this);}@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {// TODO Auto-generated method stubint progress=ratingBar.getProgress();Toast.makeText(MainActivity.this, "progress:"+progress+"rating:"+rating, 1).show();}}

0 0