2017-02-16 76 views
0

我想将我的默认评级栏星号(*)图标更改为另一个图标。 任何人可以帮助我..我们如何在Android中更改Rating Bar Star图标和其他图标?

我的代码: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> 

但产量是:

enter image description here

+0

http://stackoverflow.com/a/5800686/7320259试试这个 –

+0

我已经试过一个..它不是在所有.. @扎基帕坦 –

+1

可能工作重复的[如何在Android中创建自定义评级栏](http://stackoverflow.com/questions/5800657/how-to-create-custom-ratings-bar-in-android) –

回答

0

只需加空两个片段,和你做:

<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> 

和使用上面的风格在你的XML在使用的评价吧:

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

添加替换您的评级条码,并检查它是否显示克在预览?

<RatingBar 
    android:id="@+id/ratingBar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    style="@style/customRatingBar" 
/> 
+0

我尝试过,但输出是来像上面的图像这是在我的问题@ Kaushik Kajavadara –

+0

我已经更新了答案,请尝试这个。 –

+0

已经尝试过了@Kaushik Kajavadara –

0
<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"/> 

试试这个

相关问题