libro
www.tuyano.com
Google androidプログラミング入門

さまざまなGUI部品を使ってみよう! (4/7)

作成:2009-12-28 09:21
更新:2010-05-11 12:46

■レーティングバーを使う

レーティングバーは、パソコンではほとんど見られないものですね。これはWebサイトでよく見られるものです。ほら、YouTubeなどで、その作品の評価を「★★★☆☆」というように星の数で表したものがありますね? あれのことです。

これは「RatingBar」という名前で用意されています。これを利用する際には、まず「android:layout_width」の属性を"wrap_content"にすることを忘れないでください。このRatingBarは、星の数を横幅調整で設定しています。このため、"fill_parent"にしてしまうと、指定した星の数が表示されなくなってしまいます。

表示する星の数は「android:numStars」で設定できます。現在の星の値は、「getRating」「setRating」といったメソッドで、float値で操作することができます。では、簡単な例を挙げましょう。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

※main.xmlの追加
<RatingBar
    android:id="@+id/rate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:rating="2.5"
    />


※SampleAppの追加
RatingBar rate = (RatingBar)this.findViewById(R.id.rate);
float n = rate.getRating();
text.setText("現在の値:" +n);

※関連コンテンツ

「Google androidプログラミング入門」に戻る