[Android] RatingBar 基本使用
阿新 • • 發佈:2019-01-06
【控制元件分析】
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"