1. 程式人生 > >[Android] RatingBar 基本使用

[Android] RatingBar 基本使用

【控制元件分析】

  RatingBar是我們瀏覽網頁時經常遇到的一個控制元件,也就是評分控制元件。例如我們經常去豆瓣檢視某部電影的評價時,最直觀的第一印象就是這部電影的評分多少。ratingBar控制元件就是網頁中的那個五個五角星組成的完整控制元件。
  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(); } }); } }

【個人總結】

  1. RatingBar是一個評分控制元件,分值最大值以及分值進度可由屬性控制
  2. 對應的基本屬性: numStars 表示一共有幾顆星 stepSize表示最小前進的進度
android:numStars="5"
android:stepSize="1.0"