Android RatingBar自定義替換系統圖片

銳湃發表於2015-09-10

1.自定義替換提醒圖片,準備兩個圖片新增到系統中去:如下:

      

在drewable下定義一個圖片資源ratingbar_drawable.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
  
<item
    android:id="@+android:id/background"
    android:drawable="@drawable/unselect">
</item> 
<item
    android:id="@+android:id/secondaryProgress"
    android:drawable="@drawable/unselect">
</item> 
<item
    android:id="@+android:id/progress"
    android:drawable="@drawable/selected">
</item> 
  
</layer-list>


之後再styles.xml下新增一個標籤,這個style繼承父style   Widget.RatingBar

<style name="roomRatingBar" parent="@android:style/Widget.RatingBar"> 
        <item name="android:progressDrawable">@drawable/ratingbar_drawable</item>
        <item name="android:minHeight">48dip</item>
        <item name="android:maxHeight">48dip</item>
    </style>

之後定義佈局檔案資源ratingbar.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <RatingBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/roomRatingBar"
        android:layout_marginLeft="10dip"
        android:id="@+id/ratingbar"
        android:rating="1.5"
        android:stepSize="0.15"
        android:numStars="8"
    />
</LinearLayout>

執行後的效果:

  

 


轉自:http://my.oschina.net/amigos/blog/60060

相關文章