`

RatingBar自定义样式

 
阅读更多

首先给个效果图出来吧,我觉得图片UI做的好,显示出来就漂亮:

2个背景图为:


主要就是这样一个Style:
<RatingBar
        android:id="@+id/volume_ratingBar"
        style="@style/wmtRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:numStars="5"
        android:paddingBottom="20dip"
        android:paddingTop="20dip" >
    </RatingBar>


styles.xml:
<style name="wmtRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/wmt_ratingbar</item>
        <item name="android:minHeight">40dp</item>
        <item name="android:maxHeight">50dp</item>
    </style>



wmt_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/wmt_ratingbar_off"></item>

    <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/wmt_ratingbar_off"></item>

    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/wmt_ratingbar_on"></item>

</layer-list>


  • 大小: 1.5 KB
  • 大小: 2.8 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

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

    使用自定义样式 最后,我们可以将自定义的样式应用到 RatingBar 中: ```xml &lt;RatingBar android:id="@+id/my_rating_bar" ... style="@style/foodRatingBar" /&gt; ``` 在上面的代码中,我们将 `style` 属性设置...

    自定义RatingBar

    // 加载自定义样式 if (attrs != null) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomRatingBar); try { setMax(a.getInt(R.styleable.CustomRatingBar_max, 5)); setStepSize...

    Android控件之RatingBar自定义星级评分样式

    RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ...

    Android自定义RatingBar的背景图片

    默认情况下,RatingBar的样式和颜色可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以达到更个性化的视觉效果。本文将详细介绍如何自定义RatingBar的背景图片以及解决在Android 6.0(API级别23)设备...

    自定义ratingBar

    然而,系统默认的RatingBar样式可能无法满足所有设计需求,因此我们需要自定义RatingBar以达到特定的视觉效果。本篇将详细介绍如何在Android中自定义一个用星形来显示等级评定的RatingBar。 一、自定义RatingBar的...

    android自定义RatingBar

    然而,系统默认的RatingBar样式可能无法满足所有设计需求,这时就需要进行自定义来达到特定的视觉效果。这篇博客(http://blog.csdn.net/xiangxi101/article/details/51455678)详细讲解了如何在Android中自定义一个...

    自定义的RatingBar

    RatingBar继承自ProgressBar,它有三种显示样式:small、normal和large。通过设置`android:indeterminateDrawable`、`android:minHeight`和`android:maxHeight`等属性可以调整RatingBar的外观。系统默认的RatingBar...

    android spinner 样式完全自定义[包括RadioButton和RatingBar效果自定义]

    最近抽了点时间,针对android一些控件的样式做了完整自定义,主要包括Spinner的样式完全自定义、RadioButton[CheckBox样式雷同]样式完全自定义、Rating样式自定义,代码已经经过测试,有需要的可以下载

    Android自定义Ratingbar星星实现评分

    首先,我们需要创建一个新的XML布局文件,作为自定义RatingBar的样式定义。在`res/drawable`目录下创建一个名为`custom_ratingbar.xml`的文件,内容如下: ```xml &lt;!-- 单个未选中星星 --&gt; &lt;!-- ...

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

    7. **样式资源**:创建自定义的样式资源,如`style.xml`中定义`&lt;style name="CustomRatingBar"&gt;`,包含`&lt;item name="android:progressDrawable"&gt;@drawable/custom_ratingbar_progress&lt;/item&gt;`和`...

    android 自定义RatingBar源码实例

    系统默认的RatingBar样式可能无法满足所有设计需求,因此开发者经常需要对其进行自定义以达到更美观的效果。本文将深入探讨如何通过源码实例来实现自定义RatingBar。 首先,RatingBar的基本用法是创建一个XML布局...

    将自定义的RatingBar用于复杂界面的gridview

    本话题主要探讨如何在GridView中结合自定义样式的RatingBar,以创建复杂的用户界面。下面将详细阐述实现这一功能的关键步骤和涉及的技术点。 首先,我们需要理解RatingBar的基本概念。RatingBar是Android系统提供的...

    自定义RatingBar,五星评论

    4. 自定义星星的样式 - 设计不同状态的星星图片,如全星图、空星图和半星图。 - 将这些图片设置到LevelListDrawable的各个级别中。 - 通过设置RatingBar的stepSize属性为0.5,使得它可以显示半星。 5. 动态改变...

    android自定义评分控件ratingbar

    本篇文章将深入探讨如何在Android中自定义RatingBar,包括改变其样式、背景图、间距、大小以及分数等属性。 首先,创建自定义RatingBar通常涉及到以下几个步骤: 1. **创建自定义View类**:你需要创建一个新的Java...

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

    8. **样式和主题**:根据设计需求,开发者可能需要为RatingBar提供多种样式。通过改变颜色、大小、间距等属性,可以定制出符合应用风格的RatingBar。 综上所述,自定义RatingBar是一个涉及Android基础组件、图形...

    自定义RatingBar项目代码

    然而,Android系统默认的RatingBar样式可能不能满足所有设计需求,因此开发者经常需要自定义RatingBar来达到特定的视觉效果。本文将详细介绍如何在Android项目中实现自定义RatingBar。 首先,我们需要了解RatingBar...

Global site tag (gtag.js) - Google Analytics