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 のレイティング数が変わったときの動作
- }
- }
- );
- }
- }
- <RatingBar
- android:id="@+id/RatingBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </RatingBar>
- <RatingBar
- android:id="@+id/RatingBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:numStars="5"
- android:rating="3.0">
- </RatingBar>
こんな感じ!
0 件のコメント:
コメントを投稿