AndroidGUI08:RatingBar的常用技巧

来源:互联网 发布:陈奕迅必听歌曲知乎 编辑:程序博客网 时间:2024/06/14 08:41

RatingBar其实也是一种ProgressBar,它是ProgressBar的间接派生类,因此ProgressBar可以用的方法,RatingBar都可以用。

 

1.    在布局文件(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"

   >

 

         <RatingBar

                   android:id="@+id/ratebar"

                   android:layout_width="wrap_content"

                   android:layout_height="wrap_content"

                   android:numStars="5"

                   android:stepSize="0.1"

         />

        

         <TextView

                   android:id="@+id/tv_ratebar"

                   android:layout_width="wrap_content"

                   android:layout_height="wrap_content"

                   android:text=""

         />

</LinearLayout>

 

2.    Activity所对应的代码:

public class ControlRatingBar extends Activity

implements

OnRatingBarChangeListener

{

         private RatingBar ratebar;

    @Override

    public void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        ratebar =(RatingBar)findViewById(R.id.ratebar);

        ratebar.setOnRatingBarChangeListener(this);

    }

 

         public voidonRatingChanged(RatingBar ratingBar, float rating, boolean fromUser)

         {

                   ((TextView)findViewById(R.id.tv_ratebar)).setText(" " +rating);

         }

}

 

 

运行结果