--------------------RatingBar用于评定星级,作为对某软件或者产品打分的表现形式出现--------
------具体用法在XML文件中-------------------
-------------------------XML代码-----------------------------------------
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.example21.MainActivity"> <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dp" android:text="请选择" /> <!--android:numStars设定星星的个数 android:stepSize设置每次要改变的星级 android:progressTint用于设置星星的颜色 android:rating用于默认星级(默认为1的话,打开程序就有一个星级已被选定 android:isIndicator用于设置是否允许用户改变)--> <RatingBar android:id="@+id/rating_bar" android:layout_width="wrap_content" android:numStars="5" android:stepSize="1" android:rating="2" android:isIndicator="false" android:progressTint="#e9cc10" android:isScrollContainer="true" android:layout_height="wrap_content" /> </LinearLayout>
----------------------------------MainActivity代码--------------------------------------
package com.example.example21; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.TextView; import static android.widget.RatingBar.*; public class MainActivity extends AppCompatActivity { TextView textView; RatingBar rBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)this.findViewById(R.id.text_view); rBar=(RatingBar)this.findViewById(R.id.rating_bar); rBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener(){ @Override public void onRatingChanged(RatingBar ratingBar, float v, boolean b) { textView.setText("您的打分为:"+(float)rBar.getRating()+"分"); } }); } }