2009-03-03 26 views

Trả lời

8

Câu trả lời ngắn gọn có vẻ như công nghệ có thể xảy ra. Cách dễ nhất là tạo ra RatingBar của riêng bạn dựa trên mã nguồn RatingBar (thanh lịch hơn sẽ là extend RatingBar orignal vào của riêng bạn). Từ đó, bạn cũng sẽ cần phải tạo kiểu RatingBar của riêng mình bằng cách sử dụng nguồn gốc của RatingBar xml làm ví dụ (hoặc kế thừa và mở rộng kiểu RatingBar gốc).

Nguồn có sẵn với git tại developer.android.com.

Tôi cho rằng thanh đánh giá của riêng bạn không được khuyến khích vì nó chống lại giao diện nhất quán của hệ điều hành.

56

Không chắc khoảng 1,1, nhưng với 1,6 và sau đó bạn chỉ có thể mở rộng Widget.RatingBar phong cách và ghi đè các thuộc tính mà chịu trách nhiệm drawables sao (trong values/styles.xml):

<style name="myRatingBar" parent="@android:style/Widget.RatingBar"> 
     <item name="android:progressDrawable">@drawable/my_ratingbar_full</item> 
     <item name="android:indeterminateDrawable">@drawable/my_ratingbar_full</item> 
</style> 

Không cần phải phân lớp RatingBar, chỉ vượt qua phong cách này để nó có thuộc tính 'style':

<RatingBar style="@style/myRatingBar" ... /> 

Tải nguồn android và nhìn vào ratingbar_full.xml trong thư mục drawable lõi để xem những gì để đưa vào my_ratingbar_full.

Bạn có thể tìm thấy phiên bản đầy đủ hơn về điều này ở đây: How to create Custom Ratings bar in Android

+0

Có thể thay đổi chương trình khác? –

+1

Nếu bạn đang tạo RatingBar theo lập trình, bạn có thể chuyển kiểu như tham số cuối cùng cho hàm tạo của nó, RatingBar (Ngữ cảnh ngữ cảnh, AttributeSet attrs, int defStyle) – kozyr

Các vấn đề liên quan