RatingBar を使ってみた

RatingBar は
java.lang.Object
  ↳ android.view.View
    ↳ android.widget.ProgressBar
      ↳ android.widget.AbsSeekBar
        ↳ android.widget.RatingBar
を使用します

というわけで、RatingBar をいじってみた

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.RatingBar;  
  4. import android.widget.RatingBar.OnRatingBarChangeListener;  
  5.   
  6. public class RatingBarTest extends Activity {  
  7.   RatingBar ratingBar;  
  8.   @Override  
  9.   public void onCreate(Bundle savedInstanceState) {  
  10.     super.onCreate(savedInstanceState);  
  11.     setContentView(R.layout.ratingbartest);  
  12.     
  13.     ratingBar = (RatingBar) findViewById(R.id.RatingBar01);  
  14.     
  15.     // レイティングの最大数を設定  
  16.     ratingBar.setNumStars(5);  
  17.     // レイティングの最大数を取得  
  18.     int num = ratingBar.getNumStars();  
  19.    
  20.     // 現在のレイティング数を設定  
  21.     ratingBar.setRating(3.0f);  
  22.     // 現在のレイティングの数を取得  
  23.     float rate = ratingBar.getRating();  
  24.   
  25.     // RatingBar のレイティング数が変わったときに呼び出されるコールバックを登録  
  26.     ratingBar.setOnRatingBarChangeListener(  
  27.       new OnRatingBarChangeListener() {  
  28.         public void onRatingChanged(  
  29.             RatingBar ratingBar,   
  30.             float rating,   
  31.             boolean fromUser) {  
  32.           // RatingBar のレイティング数が変わったときの動作  
  33.         }   
  34.       }  
  35.     );  
  36.   }  
  37. }  
XMLリソース
  1. <RatingBar  
  2.   android:id="@+id/RatingBar"  
  3.   android:layout_width="wrap_content"   
  4.   android:layout_height="wrap_content">  
  5. </RatingBar>  
RatinBar の値をXMLで指定することも可能
  1. <RatingBar   
  2.   android:id="@+id/RatingBar"  
  3.   android:layout_width="wrap_content"  
  4.   android:layout_height="wrap_content"  
  5.   android:numStars="5"  
  6.   android:rating="3.0">  
  7. </RatingBar>  
プログラムを実行すると

こんな感じ!

0 件のコメント:

コメントを投稿