gpt4 book ai didi

java - 我们如何在 Android 中将评级栏星星图标更改为其他图标?

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:55 25 4
gpt4 key购买 nike

我想将我的默认评级栏星号 (*) 图标更改为另一个图标。谁能帮帮我..

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

最佳答案

只需添加以下两个 fragment 即可完成:

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

关于java - 我们如何在 Android 中将评级栏星星图标更改为其他图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265340/

25 4 0