RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。首先是布局文件:
<RatingBar android:id="@+id/app_ratingbar" style="@style/MyRatingBar"
android:layout_marginTop="4dip" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:numStars="5"
android:isIndicator="true" android:rating="5" />
其中android:numStars="5"设置显示的星星数量为5; android:rating="5"设置选中的数量为5,也就是全部选中
android:isIndicator="true"设置评分条只显示结果无法通过点击改变选中状态。
然后在res/values目录下建立styles.xml文件 代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/food_rating_bar_full</item>
<item name="android:minHeight">15dip</item>
<item name="android:maxHeight">15dip</item>
</style>
</resources>
android:progressDrawable为评分条图案。接下来在res/drawable目录下建立food_rating_bar_full.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/rating" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/rating" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/rating_show" />
</layer-list>
<item android:id="@+android:id/progress" android:drawable="@drawable/rating_show" />为设置评分图案为 rating_show.png,也就是选中时的图案;
<item android:id="@+android:id/background" android:drawable="@drawable/rating" /> 为设置背景图案为 rating.png,也就是为选中时的图案。
分享到:
相关推荐
总结起来,Android的RatingBar提供了一种直观的评分方式,开发者可以通过基本使用和自定义来适应各种设计需求。通过调整星星数量、初始评分、步进值以及自定义图标和动画,我们可以创造出符合应用风格的评分条。同时...
在Android开发中, RatingBar 是一个...在"Android自定义Ratingbar星星实现评分"这个例子中,开发者提供了宝贵的实践经验和代码参考,对于希望深入理解Android自定义视图机制的开发者来说,这是一个极好的学习资源。
在 Android 开发中,RatingBar 是一个非常常用的组件,用于显示评分或星级評價。但是,系统默认的 RatingBar 样式可能不够美观,于是我们需要自定义 RatingBar 的样式来满足我们的需求。在这篇文章中,我们将介绍...
在Android开发中, RatingBar 是一个内置的控件,用于显示评分或评级,通常以星形图标表示。然而,原生的RatingBar样式有限,不能满足所有设计需求。因此,开发者有时会选择自定义RatingBar来实现更个性化的视觉效果...
本文将详细介绍如何自定义RatingBar的背景图片以及解决在Android 6.0(API级别23)设备上可能出现的显示不全问题。 首先,我们需要了解RatingBar的基本结构。RatingBar本质上是一个水平的ProgressBar,它通过显示一...
RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ...
本资源"安卓自定义控件相关-android自定义评分控件ratingbar.rar"提供了关于如何在Android平台上实现自定义评分条(RatingBar)的示例。下面将详细阐述自定义评分控件的相关知识点。 1. **自定义View的基础** 在...
在Android开发中, RatingBar 是一个内置的UI组件,用于显示评分或评级,通常用于电影、应用或商品评价。然而,系统默认的RatingBar样式可能无法满足所有设计需求,这时就需要进行自定义来达到特定的视觉效果。这篇...
总之,自定义RatingBar是Android开发中的一个重要技巧,它允许开发者创造出具有独特设计和交互体验的评分组件。通过理解RatingBar的基础知识并熟练掌握自定义View的原理,你可以为应用增添更多个性化的元素,提升...
为解决此问题,可以在自定义RatingBar的XML布局中设置`android:layout_width`和`android:layout_height`为`wrap_content`,并使用`android:scaleType="fitStart"`或`android:scaleType="fitEnd"`来控制星星的排列...
- 例如,`ratingBar.setRating(float rating)`可以设置初始评分,`ratingBar.setOnRatingBarChangeListener`可以监听评分改变事件。 6. **示例代码**: ```xml <!-- customize_rating_bar.xml --> <RatingBar ...
首先,我们来看标题"android定制评分RatingBar"。自定义RatingBar主要包括两部分:图像资源的定义和样式文件的配置。图像资源通常是星星的图标,分为选中和未选中的状态。在Android中,这些图像通常存储在`drawable`...
在Android开发中,RatingBar是一种常用的用户界面组件,它允许用户进行评分选择,通常表现为星形图标。本篇文章将深入探讨如何自定义RatingBar,以满足特定的设计需求和交互效果。 首先,我们要了解RatingBar的基本...
在Android开发中,RatingBar是一个常用的UI控件,用于实现星星评分效果,用户可以通过点击星星来选择一个评分等级。在本篇文章中,我们将探讨如何利用RatingBar实现自定义的星星评分效果。 首先,RatingBar的基本...
在Android开发中,RatingBar是一种常用的UI组件,用于显示评分或...总的来说,自定义RatingBar是Android开发中提升用户体验的重要手段,开发者可以根据项目需求灵活运用这些技术,创造出独特且富有个性化的评分组件。
通过学习这个实例,开发者可以了解到自定义RatingBar的具体实现细节,并根据项目需求进一步定制自己的评分条。自定义RatingBar不仅可以改变星星的外观,还可以添加动画效果,使其更具交互性和吸引力。这对于提高用户...
在Android开发中,RatingBar是一种常用的视图组件,它用于显示用户评价或评分,通常用于电影、产品或服务的评价场景。本实例将深入探讨如何在Android应用中创建和使用RatingBar,适合初级到高级的Android开发者学习...