1

I want to change my default Rating bar Star(*) icon to another icon. Can anybody help me out..

My Code: XML

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    style="@style/foodRatingBar"
    android:isIndicator="false"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="86dp"
    android:numStars="4" />

Styles.xml:

 <style name="foodRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/selector</item>
    <item name="android:minHeight">23dip</item>
    <item name="android:maxHeight">25dip</item>
</style>

Selector.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/ic_fuel_gray"/>
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/ic_fuel_gray"/>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/ic_fuel_color"/>

</layer-list>

But outPut is:

enter image description here

ErmIg
  • 3,980
  • 1
  • 27
  • 40
Vikash Kumar
  • 395
  • 5
  • 17

2 Answers2

-1

Just add below two snippets and you are done:

<style name="customRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/custom_image1</item>
    <item name="android:indeterminateDrawable">@drawable/custom_image2</item>
</style>

and Use above style in your xml where rating bar is used:

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

Add replace your Rating bar code with this and check if it is showing in preview?

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/customRatingBar"
/>
Er. Kaushik Kajavadara
  • 1,657
  • 2
  • 16
  • 37
-2
<RatingBar
    android:id="@+id/ratingBar"
    style="@style/foodRatingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"
    android:numStars="5"
    android:rating="5"
    android:transformPivotX="0dp"
    android:transformPivotY="0dp"
    android:isIndicator="false"/>

try this

Zaki Pathan
  • 1,762
  • 1
  • 13
  • 26