
/res/values下 styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="foodRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/food_rating_bar_full</item>
<item name="android:minHeight">48dip</item>
<item name="android:maxHeight">48dip</item>
</style>
</resources>
/res/Drawable 下 food_rating_bar_full.xml
注意与styles.xml的food_rating_bar_full名称一致
<?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/food_ratingbar_full_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/food_ratingbar_full_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/food_ratingbar_full_filled" />
</layer-list>
food_ratingbar_full_empty是代表没有选中图片效果,food_ratingbar_full_filled选中图片效果。
最后将style放入RatingBar中,即可实现你的图片效果:
<RatingBar android:id="@+id/my_rating_bar"
...
style="@style/foodRatingBar" />

分享到:
相关推荐
在Android开发中,RatingBar是一个常用的UI组件,用于展示用户评价或者打分的场景。它通常显示为一系列的星星,用户可以对它们进行选择来表示评分。然而,Android系统默认的RatingBar样式可能无法满足所有设计需求,...
默认情况下,RatingBar会显示一系列填充或空心的绿色星星,但开发者可以根据需求自定义其样式,包括更换星星图片、调整大小等。 ### RatingBar简单介绍 RatingBar继承自SeekBar和ProgressBar,提供了一种直观的...
- 在代码中,可以通过setProgressDrawable()和setSecondaryProgressDrawable()方法动态更换RatingBar的Drawable。 - 监听RatingBar的RatingChanged事件,以便在用户交互时做出响应,更新UI或保存数据。 6. 五星...
ImageView的边框 图片切换查看 Android开发培训课件.ppt android ListView详解.doc ...RatingBar 更换图片.doc TextView 添加超链接.doc TextView 滚动.doc 屏幕的横竖更改.doc 界面的横排和竖排.doc
ImageView的边框 图片切换查看 Android开发培训课件.ppt android ListView详解.doc ...RatingBar 更换图片.doc TextView 添加超链接.doc TextView 滚动.doc 屏幕的横竖更改.doc 界面的横排和竖排.doc
- 自定义星星图片:通过设置`app:indeterminateDrawable`和`app:progressDrawable`属性,可以更换填充和未填充星星的图像。 - 修改星星间距:`android:spacing`属性可以控制相邻星星之间的间距。 - 动态改变评分...
Android提供了资源管理机制,如字符串资源、颜色资源、尺寸资源等,使得控件的样式和内容可以在多个地方统一管理,方便国际化和主题更换。 8. Material Design: Android引入了Material Design设计规范,包括各种...
例如,开发者可以通过`setStarColor(int color)`来改变星星的颜色,或者通过更换不同的笑脸图片资源来实现个性化表情的显示。此外,SmileBar还考虑了触摸反馈,当用户触碰星星时,会有相应的高亮效果,增强用户的...
9.88、更换APK图标(签名打包) 348 9.89、利用ANDROID MARKET赚钱 363 9.90、ANDROID-MARKET 使用 365 9.91、传感器 369 9.91.1、获取手机上的传感器 369 9.91.2、 371 9.92、时间类 372 * 获得日期或时间字符串 372 ...