2019独角兽企业重金招聘Python工程师标准>>>
1. RatingBarDemo.java
public class RatingBarDemo extends AppCompatActivity {private RatingBar ratingBarA = null;private TextView textView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_rating_bar_demo);this.ratingBarA = (RatingBar)findViewById(R.id.ratingBar1); //取得组件this.textView = (TextView)super.findViewById(R.id.text);this.ratingBarA.setOnRatingBarChangeListener(new OnRatingBarChangeListenerImpl()); //设置监听}private class OnRatingBarChangeListenerImpl implements RatingBar.OnRatingBarChangeListener {@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {RatingBarDemo.this.textView.append("**当前值:"+ratingBar.getRating()+",增长步长:"+ratingBar.getStepSize()+"\n"); //增加文本}}
}
2. activity_rating_bar_demo.xml
<!--有5星评分,每次评分步长0.5,用户可以操作-->
<RatingBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/ratingBarB"android:numStars="5"android:stepSize="0.5"android:isIndicator="false"android:layout_centerHorizontal="true" /><!--默认3颗星-->
<RatingBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:rating="3"android:id="@+id/ratingBar1"android:layout_alignParentTop="true"android:layout_alignLeft="@+id/ratingBarB"android:layout_alignStart="@+id/ratingBarB"android:layout_marginTop="63dp"android:numStars="5"android:stepSize="0.5" />
<TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/text"android:layout_below="@+id/ratingBar1"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginTop="52dp" />