做项目中有要用到评分控件,本以为可以直接使用,加上该控件后发现和设计师的不一样,尤其是肤色不同,于是需要自定义一下RatingBar的显示,写个demo记录一下:
如图,android默认的ratingbar是蓝色评分灰色底的。
RatingBar特有的属性:
android:numStars 指定该组件星星的数量,例如上图可以定义5个6个甚至更多
android:rating 指定当前分数,也可以在代码中控制
android:stepSize 指定分数的数量增长单位,默认为0.5
更改显示:
布局文件中设置该组件的样式为 style="@style/MyRatingBar",其中MyRatingBar为我们自定义的样式
styles.xml中添加我们的这个自定义的样式
<style name="MyRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/my_ratingbar</item> <item name="android:minHeight">20dp</item> <item name="android:maxHeight">20dp</item> </style>
parent="@android:style/Widget.RatingBar"表示这个样式集成自Widget.RatingBar,就是说自己还是一个RatingBar;
item name="android:progressDrawable"表示我们的显示方案,其中my_ratingbar为我们自定义的显示文件;
res/drawable/my_ratingbar.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/my_ratingbar_darkstar"> </item> <item android:id="@+android:id/progress" android:drawable="@drawable/my_ratingbar_lightstar"> </item> </layer-list>
如上即配置好了,其中android:id="@+android:id/background"表示用来填充背景的图片
android:id="@+android:id/progress"表示当前组件的rating分级,即亮色的图片
相关推荐
在Android开发中, RatingBar 是一个...在"Android自定义Ratingbar星星实现评分"这个例子中,开发者提供了宝贵的实践经验和代码参考,对于希望深入理解Android自定义视图机制的开发者来说,这是一个极好的学习资源。
在Android开发中, RatingBar 是一个内置的UI组件,用于显示评分或评级,通常用于电影、应用或商品评价。然而,系统默认的RatingBar样式可能无法满足所有设计需求,这时就需要进行自定义来达到特定的视觉效果。这篇...
在Android开发中,RatingBar是一种常用的UI组件,用于展示用户评价或者等级评分,通常以星形图标表示。然而,系统默认的RatingBar样式可能无法满足所有设计需求,因此我们需要自定义RatingBar以达到特定的视觉效果。...
在Android开发中,RatingBar控件是一个常用的UI组件,它用于显示用户对某项内容的评分,通常表现为星星图标。然而,系统默认的RatingBar在实际应用中可能会遇到一些问题,比如在不同分辨率的设备上显示不一致,或者...
在 Android 开发中,RatingBar 是一个非常常用的组件,用于显示评分或星级評價。但是,系统默认的 RatingBar 样式可能不够美观,于是我们需要自定义 RatingBar 的样式来满足我们的需求。在这篇文章中,我们将介绍...
5. **设置评分值**:自定义RatingBar需要提供设置和获取评分值的方法,如setRating()和getRating()。同时,为了支持整数和小数,我们需要设计合理的数据类型和取值范围。 6. **监听器接口**:为了及时反馈用户操作...
总之,自定义RatingBar是一个结合了Android绘图和组件定制技术的过程。通过理解RatingBar的工作原理,我们可以创建出满足各种设计需求的评论系统,提升应用的用户体验。在实际项目中,可以根据具体需求进行调整和...
本文将详细介绍如何自定义RatingBar的背景图片以及解决在Android 6.0(API级别23)设备上可能出现的显示不全问题。 首先,我们需要了解RatingBar的基本结构。RatingBar本质上是一个水平的ProgressBar,它通过显示一...
通过学习这个实例,开发者可以了解到自定义RatingBar的具体实现细节,并根据项目需求进一步定制自己的评分条。自定义RatingBar不仅可以改变星星的外观,还可以添加动画效果,使其更具交互性和吸引力。这对于提高用户...
总之,自定义RatingBar是Android开发中的一个重要技巧,它允许开发者创造出具有独特设计和交互体验的评分组件。通过理解RatingBar的基础知识并熟练掌握自定义View的原理,你可以为应用增添更多个性化的元素,提升...
在Android开发中,RatingBar是一种常用的UI组件,用于显示用户评价或者评分的星星图标。它提供了用户交互的方式,让用户能够直观地给出从一星到五星的评分。然而,Android系统默认的RatingBar样式可能不能满足所有...
本教程将深入讲解如何自定义RatingBar,实现自己的评分显示。 首先,我们需要了解RatingBar的基本使用。RatingBar继承自ProgressBar,它有三种显示样式:small、normal和large。通过设置`android:...
在Android开发中,RatingBar是一种常用的用户界面组件,它允许用户进行评分选择,通常表现为星形图标。本篇文章将深入探讨如何自定义RatingBar,以满足特定的设计需求和交互效果。 首先,我们要了解RatingBar的基本...
首先,自定义RatingBar是安卓UI组件的一种扩展,原生RatingBar虽然能满足基本的评分展示需求,但往往不能满足开发者对于个性化设计的要求。自定义RatingBar通常涉及到以下几个方面: 1. **样式定制**:可以通过修改...
然而,系统默认的RatingBar可能无法满足所有设计需求,因此,自定义评分组件成为了一个重要的技能。在本篇中,我们将深入探讨如何在Android中实现一个自定义的评分组件。 首先,我们需要了解 RatingBar 的基本用法...
在Android开发中,RatingBar是一种常用的UI组件,用于显示用户评价或者评分的星星图标。然而,系统默认的RatingBar可能无法满足所有设计需求,因此,开发者常常需要对其进行自定义以达到预期的效果。本文将深入探讨...