Android開發之RatingBar控制項
RatingBar控制項為使用者提供一個評分操作的模式。
控制項的幾個常用方法:
1.setMax()
設定RatingBar星級滑塊的最大值.
2.setNumStars()
設定RatingBar星級滑塊的星形數量。值得注意的是,應該把控制項的布局寬度設定為wrap_content,如果設定為fill_parent,顯示的星形數量很有可能不是設定的星形數量。
3.setRating()
設定RatingBar星級滑塊的顯示分數,設定星星的數量。
4.setStepSize()
設定RatingBar星級滑塊每次更改的最小長度(最小星星數量)。如:setStepSize((float)0.5)是半個星星。
5.setOnRatingBarChangeListener()
設定監聽器。在使用者更改滑塊後,觸發監聽器。
示範執行個體:
MainActivity.java
public class MainActivity extends Activity {RatingBar bar;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bar = (RatingBar) findViewById(R.id.rat);//滑塊的星形數量bar.setNumStars(5);//設定最大值bar.setMax(100);//設定分數bar.setRating((float) 1.5);//設定每次更改的最小長度bar.setStepSize((float) 0.5);//設定監聽器bar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {@Overridepublic void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {Toast.makeText(MainActivity.this,"" + arg1*20, Toast.LENGTH_SHORT).show();}});}}
activity_main.xml
: