Android控件开发之RatingBar

来源:互联网 发布:淘宝上的剑是违法的吗 编辑:程序博客网 时间:2024/04/30 21:20

RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分


RatingBar效果



评分控件中两个比较重要的方法:

RatingBar.setRating(flaot rating); RatingBar.getRating();

本程序main.xml源码

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"><TextView      android:id="@+id/text"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="这是一个评分控件     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:numStars="5"    android:rating="1.5"    android:stepSize="0" /><!-- android:numStars="5"总级别,总分,星星个数 --><!--  android:rating="1.5"当前级别,分数,星星个数--></LinearLayout>


事件监听处理

RatingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener(){     public void onRatingChanged(RatingBar ratingBar, float rating,  boolean fromUser)     {            //doing actions     } });



本程序java源码

import android.app.Activity;import android.os.Bundle;import android.widget.RatingBar;import android.widget.TextView;public class RatingBarActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState)     {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                final RatingBar ratingbar = (RatingBar)findViewById(R.id.ratingbar);        final TextView text = (TextView)findViewById(R.id.text);                ratingbar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener()         {@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {text.setText("Rating:" + rating);}});    }}


 

原创粉丝点击