RatingBar を使ってみた

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

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

サンプルプログラム
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;

public class RatingBarTest extends Activity {
  RatingBar ratingBar;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ratingbartest);
  
    ratingBar = (RatingBar) findViewById(R.id.RatingBar01);
  
    // レイティングの最大数を設定
    ratingBar.setNumStars(5);
    // レイティングの最大数を取得
    int num = ratingBar.getNumStars();
 
    // 現在のレイティング数を設定
    ratingBar.setRating(3.0f);
    // 現在のレイティングの数を取得
    float rate = ratingBar.getRating();

    // RatingBar のレイティング数が変わったときに呼び出されるコールバックを登録
    ratingBar.setOnRatingBarChangeListener(
      new OnRatingBarChangeListener() {
        public void onRatingChanged(
            RatingBar ratingBar, 
            float rating, 
            boolean fromUser) {
          // RatingBar のレイティング数が変わったときの動作
        } 
      }
    );
  }
}
XMLリソース
<RatingBar
  android:id="@+id/RatingBar"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content">
</RatingBar>
RatinBar の値をXMLで指定することも可能
<RatingBar 
  android:id="@+id/RatingBar"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:numStars="5"
  android:rating="3.0">
</RatingBar>
プログラムを実行すると

こんな感じ!

0 件のコメント:

コメントを投稿