首先给个效果图出来吧,我觉得图片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
分享到:
相关推荐
使用自定义样式 最后,我们可以将自定义的样式应用到 RatingBar 中: ```xml <RatingBar android:id="@+id/my_rating_bar" ... style="@style/foodRatingBar" /> ``` 在上面的代码中,我们将 `style` 属性设置...
// 加载自定义样式 if (attrs != null) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomRatingBar); try { setMax(a.getInt(R.styleable.CustomRatingBar_max, 5)); setStepSize...
RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ...
默认情况下,RatingBar的样式和颜色可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以达到更个性化的视觉效果。本文将详细介绍如何自定义RatingBar的背景图片以及解决在Android 6.0(API级别23)设备...
本篇文章将深入探讨如何在Android中自定义RatingBar,包括改变其样式、背景图、间距、大小以及分数等属性。 首先,创建自定义RatingBar通常涉及到以下几个步骤: 1. **创建自定义View类**:你需要创建一个新的Java...
然而,系统默认的RatingBar样式可能无法满足所有设计需求,因此我们需要自定义RatingBar以达到特定的视觉效果。本篇将详细介绍如何在Android中自定义一个用星形来显示等级评定的RatingBar。 一、自定义RatingBar的...
然而,系统默认的RatingBar样式可能无法满足所有设计需求,这时就需要进行自定义来达到特定的视觉效果。这篇博客(http://blog.csdn.net/xiangxi101/article/details/51455678)详细讲解了如何在Android中自定义一个...
RatingBar继承自ProgressBar,它有三种显示样式:small、normal和large。通过设置`android:indeterminateDrawable`、`android:minHeight`和`android:maxHeight`等属性可以调整RatingBar的外观。系统默认的RatingBar...
最近抽了点时间,针对android一些控件的样式做了完整自定义,主要包括Spinner的样式完全自定义、RadioButton[CheckBox样式雷同]样式完全自定义、Rating样式自定义,代码已经经过测试,有需要的可以下载
首先,我们需要创建一个新的XML布局文件,作为自定义RatingBar的样式定义。在`res/drawable`目录下创建一个名为`custom_ratingbar.xml`的文件,内容如下: ```xml <!-- 单个未选中星星 --> <!-- ...
7. **样式资源**:创建自定义的样式资源,如`style.xml`中定义`<style name="CustomRatingBar">`,包含`<item name="android:progressDrawable">@drawable/custom_ratingbar_progress</item>`和`...
系统默认的RatingBar样式可能无法满足所有设计需求,因此开发者经常需要对其进行自定义以达到更美观的效果。本文将深入探讨如何通过源码实例来实现自定义RatingBar。 首先,RatingBar的基本用法是创建一个XML布局...
本话题主要探讨如何在GridView中结合自定义样式的RatingBar,以创建复杂的用户界面。下面将详细阐述实现这一功能的关键步骤和涉及的技术点。 首先,我们需要理解RatingBar的基本概念。RatingBar是Android系统提供的...
4. 自定义星星的样式 - 设计不同状态的星星图片,如全星图、空星图和半星图。 - 将这些图片设置到LevelListDrawable的各个级别中。 - 通过设置RatingBar的stepSize属性为0.5,使得它可以显示半星。 5. 动态改变...
8. **样式和主题**:根据设计需求,开发者可能需要为RatingBar提供多种样式。通过改变颜色、大小、间距等属性,可以定制出符合应用风格的RatingBar。 综上所述,自定义RatingBar是一个涉及Android基础组件、图形...
然而,Android系统默认的RatingBar样式可能不能满足所有设计需求,因此开发者经常需要自定义RatingBar来达到特定的视觉效果。本文将详细介绍如何在Android项目中实现自定义RatingBar。 首先,我们需要了解RatingBar...