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