Lập trình Android: Tạo Rating Bar pot

4 390 1
Lập trình Android: Tạo Rating Bar pot

Đang tải... (xem toàn văn)

Thông tin tài liệu

Trung tâm Tin học – ĐH KHTN Rating Bar Chắc các bạn đã từng thấy dãy ngôi sao màu vàng dưới các ảnh quảng cáo bộ phim trên web. Hay các dãy sao đánh giá mức độ hài lòng của mọi người với cái gì đó . Sau đây mình sẽ demo các tạo và sử dụng Rating Bar. 1/ Các bạn tạo 1 project như sau: Build Target: Android 3.0 Application Name: RatingBarExample Package Name: com.org. RatingBarExample Activity Name: RatingBarExample Min SDK Version: 11 2/ Các bạn code lại giao diện trong file main.xml như sau: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:paddingLeft="10dip" android:layout_width="match_parent" android:layout_height="match_parent" > <RatingBar android:id="@+id/ratingbar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="3" android:rating="2.5" /> <RatingBar android:id="@+id/ratingbar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:rating="2.25" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <TextView android:id="@+id/rating" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RatingBar android:id="@+id/small_ratingbar" style="?android:attr/ratingBarStyleSmall" android:layout_marginLeft="5dip" android:layout_width="wrap_content" android:layout_height="wrap_content" Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN android:layout_gravity="center_vertical" /> </LinearLayout> <RatingBar android:id="@+id/indicator_ratingbar" style="?android:attr/ratingBarStyleIndicator" android:layout_marginLeft="5dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" /> </LinearLayout> 3/ Các bạn thêm vào vào strings.xml như sau: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, RatingBarExample!</string> <string name="app_name">RatingBarExample</string> <string name="ratingbar_rating">Rating:</string> </resources> 4/ Và cuối cùng các bạn viết code xử lý các sự kiện trên Rating Bar trong file : RatingBarExample như sau: package com.org.RatingBarExample; import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.TextView; public class RatingBarExample extends Activity implements RatingBar.OnRatingBarChangeListener { RatingBar mSmallRatingBar; RatingBar mIndicatorRatingBar; TextView mRatingText; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mRatingText = (TextView) findViewById(R.id.rating); mIndicatorRatingBar = (RatingBar) findViewById(R.id.indicator_ratingbar); mSmallRatingBar = (RatingBar) findViewById(R.id.small_ratingbar); ((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this); ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this); Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN } public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) { final int numStars = ratingBar.getNumStars(); mRatingText.setText( getString(R.string.ratingbar_rating) + " " + rating + "/" + numStars); if (mIndicatorRatingBar.getNumStars() != numStars) { mIndicatorRatingBar.setNumStars(numStars); mSmallRatingBar.setNumStars(numStars); } if (mIndicatorRatingBar.getRating() != rating) { mIndicatorRatingBar.setRating(rating); mSmallRatingBar.setRating(rating); } final float ratingBarStepSize = ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) { mIndicatorRatingBar.setStepSize(ratingBarStepSize); mSmallRatingBar.setStepSize(ratingBarStepSize); } } } Cuối cùng các bạn debug ứng dụng và kéo thử các ngôi sao trên Virtual Device và sẽ kết quả như sau: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Mọi ý kiến đóng góp các bạn vui lòng post bài vào forum của trang web www.laptrinhdidong.vn . Mình rất mong nhận được sự phản hồi của các bạn. Mình sẽ cập nhật trang web thường xuyên Lập trình Android – http://laptrinhdidong.vn Page 4 . (mIndicatorRatingBar.getRating() != rating) { mIndicatorRatingBar.setRating (rating) ; mSmallRatingBar.setRating (rating) ; } final float ratingBarStepSize = ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize(). android.widget.TextView; public class RatingBarExample extends Activity implements RatingBar.OnRatingBarChangeListener { RatingBar mSmallRatingBar; RatingBar mIndicatorRatingBar; TextView mRatingText; /**. findViewById(R.id.small_ratingbar); ((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this); ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this); Lập trình Android –

Ngày đăng: 07/08/2014, 14:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan