별점이나 등급을 매길때 사용하는 RatingBar 객체를 레이아웃(xml)에 추가할때는
android:isIndicator="false" // false(기본값)일때는 사용자가 드래그 해서 변경 가능
android:numStars="4" // 전체 표시된는 별의 개수
android:rating="3" // 최초 시작지 등급
android:stepSize="0.5" // 움직이는 단위
android:max="6" // 레이팅 최고 수치, 위의 별의 개수 (numStarts)가 눈 에 보여지는 거라면, max 는 실제 '값'이다
[activity_main.xml] 에 RatingBar 를 아래와 같이 추가
<RatingBarandroid:id="@+id/ratingBar1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:isIndicator="false"android:numStars="4"android:rating="3"android:stepSize="0.5"android:max="6" />
[MainActivity.java]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView tv = (TextView) findViewById(R.id.textView1); RatingBar rb =(RatingBar)findViewById(R.id.ratingBar1); rb.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { tv.setText("rating : " + rating); } }); } // end of onCreate } // end of class | cs |
[실행화면]
SSISO Community