【控件分析】
RatingBar是我们浏览网页时经常遇到的一个控件,也就是评分控件。例如我们经常去豆瓣查看某部电影的评价时,最直观的第一印象就是这部电影的评分多少。ratingBar控件就是网页中的那个五个五角星组成的完整控件。
【动画效果】
【代码展示】
public class MainActivity extends AppCompatActivity {
private RatingBar ratingBar = null;
private TextView textView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.rating_val);
ratingBar = (RatingBar) findViewById(R.id.rating_bar);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
textView.setText(Float.toString(rating));
Toast.makeText(MainActivity.this, String.format("current rating val:%f, fromUser = %d", rating, fromUser ? 1:0),
Toast.LENGTH_SHORT).show();
}
});
}
}
【个人总结】
- RatingBar是一个评分控件,分值最大值以及分值进度可由属性控制
- 对应的基本属性: numStars 表示一共有几颗星 stepSize表示最小前进的进度
android:numStars="5"
android:stepSize="1.0"