`

自定义RatingBar的显示(评分组件)

 
阅读更多

        做项目中有要用到评分控件,本以为可以直接使用,加上该控件后发现和设计师的不一样,尤其是肤色不同,于是需要自定义一下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分级,即亮色的图片

 

 

  • 大小: 25.1 KB
分享到:
评论

相关推荐

    Android自定义Ratingbar星星实现评分

    在Android开发中, RatingBar 是一个...在"Android自定义Ratingbar星星实现评分"这个例子中,开发者提供了宝贵的实践经验和代码参考,对于希望深入理解Android自定义视图机制的开发者来说,这是一个极好的学习资源。

    android自定义RatingBar

    在Android开发中, RatingBar 是一个内置的UI组件,用于显示评分或评级,通常用于电影、应用或商品评价。然而,系统默认的RatingBar样式可能无法满足所有设计需求,这时就需要进行自定义来达到特定的视觉效果。这篇...

    自定义ratingBar

    在Android开发中,RatingBar是一种常用的UI组件,用于展示用户评价或者等级评分,通常以星形图标表示。然而,系统默认的RatingBar样式可能无法满足所有设计需求,因此我们需要自定义RatingBar以达到特定的视觉效果。...

    Android安卓自定义RatingBar控件(解决了多分辨率问题,以及被截取或者有阴影的问题)

    在Android开发中,RatingBar控件是一个常用的UI组件,它用于显示用户对某项内容的评分,通常表现为星星图标。然而,系统默认的RatingBar在实际应用中可能会遇到一些问题,比如在不同分辨率的设备上显示不一致,或者...

    android中自定义ratingbar方法(含代码)

    在 Android 开发中,RatingBar 是一个非常常用的组件,用于显示评分或星级評價。但是,系统默认的 RatingBar 样式可能不够美观,于是我们需要自定义 RatingBar 的样式来满足我们的需求。在这篇文章中,我们将介绍...

    安卓自定义RatingBar,支持整数小数递增递减

    5. **设置评分值**:自定义RatingBar需要提供设置和获取评分值的方法,如setRating()和getRating()。同时,为了支持整数和小数,我们需要设计合理的数据类型和取值范围。 6. **监听器接口**:为了及时反馈用户操作...

    自定义RatingBar,五星评论

    总之,自定义RatingBar是一个结合了Android绘图和组件定制技术的过程。通过理解RatingBar的工作原理,我们可以创建出满足各种设计需求的评论系统,提升应用的用户体验。在实际项目中,可以根据具体需求进行调整和...

    Android自定义RatingBar的背景图片

    本文将详细介绍如何自定义RatingBar的背景图片以及解决在Android 6.0(API级别23)设备上可能出现的显示不全问题。 首先,我们需要了解RatingBar的基本结构。RatingBar本质上是一个水平的ProgressBar,它通过显示一...

    android 自定义RatingBar源码实例

    通过学习这个实例,开发者可以了解到自定义RatingBar的具体实现细节,并根据项目需求进一步定制自己的评分条。自定义RatingBar不仅可以改变星星的外观,还可以添加动画效果,使其更具交互性和吸引力。这对于提高用户...

    自定义RatingBar

    总之,自定义RatingBar是Android开发中的一个重要技巧,它允许开发者创造出具有独特设计和交互体验的评分组件。通过理解RatingBar的基础知识并熟练掌握自定义View的原理,你可以为应用增添更多个性化的元素,提升...

    自定义RatingBar项目代码

    在Android开发中,RatingBar是一种常用的UI组件,用于显示用户评价或者评分的星星图标。它提供了用户交互的方式,让用户能够直观地给出从一星到五星的评分。然而,Android系统默认的RatingBar样式可能不能满足所有...

    自定义的RatingBar

    本教程将深入讲解如何自定义RatingBar,实现自己的评分显示。 首先,我们需要了解RatingBar的基本使用。RatingBar继承自ProgressBar,它有三种显示样式:small、normal和large。通过设置`android:...

    自定义评分控件RatingBar

    在Android开发中,RatingBar是一种常用的用户界面组件,它允许用户进行评分选择,通常表现为星形图标。本篇文章将深入探讨如何自定义RatingBar,以满足特定的设计需求和交互效果。 首先,我们要了解RatingBar的基本...

    安卓登录注册相关-本案例实现了自定义Ratingbar以及登录页面显示密码和隐藏密码的功能.zip

    首先,自定义RatingBar是安卓UI组件的一种扩展,原生RatingBar虽然能满足基本的评分展示需求,但往往不能满足开发者对于个性化设计的要求。自定义RatingBar通常涉及到以下几个方面: 1. **样式定制**:可以通过修改...

    自定义评分组件

    然而,系统默认的RatingBar可能无法满足所有设计需求,因此,自定义评分组件成为了一个重要的技能。在本篇中,我们将深入探讨如何在Android中实现一个自定义的评分组件。 首先,我们需要了解 RatingBar 的基本用法...

    Android 自定义RatingBar

    在Android开发中,RatingBar是一种常用的UI组件,用于显示用户评价或者评分的星星图标。然而,系统默认的RatingBar可能无法满足所有设计需求,因此,开发者常常需要对其进行自定义以达到预期的效果。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics