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 件のコメント:
コメントを投稿