如何更改Android中评级栏的开始图像

发布于 2024-12-04 20:57:54 字数 103 浏览 1 评论 0原文

如何更改 Android 评级栏中的启动图像?

我需要它来向用户展示。

或者如果不可能 - 如何在布局中的特定位置显示开始的 X 图像?

约阿夫

How can I change the starts image in the android rating bar?

I need it to show it to the user.

Or if not possible - how can show X images of start in a specific possition in the layout?

Yoav

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仄言 2024-12-11 20:57:54

我希望我理解你的问题 - 你想使用RatingBar并设置自定义图像吗?

Android 的 RatingBar 已经显示星星,但如果您想要自定义图像,请定义 自定义样式

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

然后使用它

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

I hope I understod your question - you want to use RatingBar and set custom images?

Android's RatingBar already displays stars, but if you want custom image then Define a custom style

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

And then use it

<RatingBar style="@style/customRatingBar" ... /> 
怎樣才叫好 2024-12-11 20:57:54

首先创建一个可绘制对象

 <?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/rating_bar_empty" />
    <item
        android:id="@android:id/secondaryProgress"

        android:drawable="@drawable/rating_bar_empty" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/rating_bar_filled" />
</layer-list>

,然后在评级栏属性 `android:progressDrawable="@drawable/drawable_ rating_stars"' 中使用可绘制对象

 <RatingBar
                    android:id="@+id/ratingBar"
                    style="?android:attr/ratingBarStyleIndicator"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:isIndicator="false"
                    android:numStars="5"
                    android:progressDrawable="@drawable/drawable_rating_stars"
                    android:scaleX="1"
                    android:scaleY="1"
                    android:stepSize="1.0" />

First create one drawable

 <?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/rating_bar_empty" />
    <item
        android:id="@android:id/secondaryProgress"

        android:drawable="@drawable/rating_bar_empty" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/rating_bar_filled" />
</layer-list>

then use drawable in rating bar attribute `android:progressDrawable="@drawable/drawable_rating_stars"'

 <RatingBar
                    android:id="@+id/ratingBar"
                    style="?android:attr/ratingBarStyleIndicator"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:isIndicator="false"
                    android:numStars="5"
                    android:progressDrawable="@drawable/drawable_rating_stars"
                    android:scaleX="1"
                    android:scaleY="1"
                    android:stepSize="1.0" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文