Android 控件之RatingBar评分条(五星)


  1. <RatingBar   
  2. style="@style/foodRatingBar"   
  3.     Android:stepSize="1.0" 步长  
  4.     android:layout_height="wrap_content"   
  5.     android:layout_width="wrap_content"   
  6.     android:rating="3"  默认选中的星数量  
  7.     android:id="@+id/ratingbarId">  
  8. </RatingBar>  

调用样式更换评分图片:

1:在res/drawable-hdpi下建立一个star_rating_bar_full.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">    
  3.     <!-- 背景色 -->  
  4.     <item android:id="@+android:id/background"    
  5.           android:drawable="@drawable/star_ratingbar_empty"  
  6.           android:layout_height="wrap_content"  />    
  7.     <!-- 没选中状态 -->  
  8.     <item android:id="@+android:id/secondaryProgress"    
  9.           android:drawable="@drawable/star_ratingbar_empty" android:layout_height="wrap_content"  />    
  10.     <!-- 选中状态 -->  
  11.     <item android:id="@+android:id/progress"    
  12.           android:drawable="@drawable/star_ratingbar_full" android:layout_height="wrap_content"  />   
  13. </layer-list>  

2:在res/values下建立style.xml文件

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <resources>    
  3.     <style name="foodRatingBar" parent="@android:style/Widget.RatingBar">    
  4.     <!--指向star_rating_bar_full.xml文件 -->  
  5.         <item name="android:progressDrawable">@drawable/star_rating_bar_full</item>     
  6.     </style>    
  7. </resources>      

相关内容