星级评分进度条(RatingBar)

星级评分进度条(RatingBar):(主要用于评价等方面)

常用的xml属性;

android:isIndicator:RatingBar是否是一个指示器(用户无法进行更改)

android:numStars:显示的星星数量,必须是一个整型值,如“100”。

android:rating:默认的评分,必须是浮点类型,像“1.2”。

android:stepSize:评分的步长,必须是浮点类型,像“1.2”。

常用的方法:

监听方法:setOnRatingBarChangelistener

监听器:RatingBar.OnRatingBarChangeListener

下面我们直接上代码:

1.Activity

//星级评分条
public class RatingBarActivity extends Activity {

    private Context context;
    private RatingBar ratingBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rating_bar);

        context = this;
        ratingBar = (RatingBar)findViewById(R.id.room_ratingbar);

        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            public void onRatingChanged(RatingBar ratingBar, float rating,
                    boolean fromUser) {
                Toast.makeText(context, rating+"", Toast.LENGTH_SHORT).show();
            }
        });

    }

}

2.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp" >
<!-- 星级评分条 -->
    <RatingBar
        android:id="@+id/ratingBarId1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:isIndicator="true"
        android:numStars="5"
        android:rating="1.5" />

    <RatingBar
        android:id="@+id/room_ratingbar"
        style="@style/roomRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/ratingBarId1"
        android:layout_marginLeft="10dp"
        android:numStars="5"
        android:stepSize="1">
    
    </RatingBar>

</RelativeLayout>

3.style="@style/roomRatingBar"的布局文件

<style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/aaa</item>
        <item name="android:minHeight">20dp</item>
        <item name="android:maxHeight">20dp</item>
    </style>
</resources>

4.星星图片的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/u53">
    </item>

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

</layer-list>

5.效果显示图

时间: 2024-10-09 22:53:15

星级评分进度条(RatingBar)的相关文章

Android进度条(星级评分)使用详解(二)

一.SeekBar拖动条使用 SeekBar继承于ProgressBar,ProgressBar所支持的XML属性和方法完全适用于SeekBar.拖动条和进度条的区别是:进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块位置来标识数值并且运行用户拖动滑块来改变值.因此,拖动条通常用于对系统的某种数值进行调节,比如调节音量.图片的透明度等. 1.拖动条效果 2.代码实现 功能:通过拖动滑块该动态改变图片的透明度 public class MainActivity extends Actio

Android 学习笔记(6)—— SeekBar(进度条)/RatingBar(星级评分条)

作者:夏至  欢迎转载,也请保留这段申明,谢谢 1.SeekBar(进度条) SeekBar即所谓的进度条啦,大家应该对它都不陌生,我们的音乐播放器中的音量调节和视频播放时的进度条都是用它来显示的,这里我们简单的应用这个Demo实现上诉的内容.先来看个效果图和API中的关系图 可以看到第二个继承关系图中,seekbar是属于progressbar的子类,那我们上一节progressbar中的属性,这里都是可以调用的. Ok,这里我们先来写布局程序 <TextView     android:id

IOS-一步一步教你自定义评分星级条RatingBar

本文转载至 http://blog.csdn.net/hanhailong726188/article/details/42344131 由于项目的需要,需要设计能评分.能显示评分数据的星级评分条,但是IOS上好像没有这个控件,Android是有RatingBar这个控件的(又发现一个IOS不如Android好的),那就只能自定义了,在网上也找了相关的例子,发现都是很老的版本了,非ARC版本的,而且不能评分成0分,还没有indicator效果,于是我自己重新写了一个控件,命名为RatingBar

UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用

拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

IOS-一步一步教你自定义评分星级条RatingBar ——转载的

由于项目的需要,需要设计能评分.能显示评分数据的星级评分条,但是IOS上好像没有这个控件,Android是有RatingBar这个控件的(又发现一个IOS不如Android好的),那就只能自定义了,在网上也找了相关的例子,发现都是很老的版本了,非ARC版本的,而且不能评分成0分,还没有indicator效果,于是我自己重新写了一个控件,命名为RatingBar 先上一张我们做之后的效果图: 第一步: 写一个继承自UIView的RatingBar子控件 第二步: 声明一个RatingBar修改评分

【Android】下拉列表、拖动条、星级评分条与标签文本的触摸事件

下拉列表.拖动条与星级评分条都是Android中的一些基本组件. 写一个小小的程序,来说明其用法. 如下图: 当下拉列表有值选定之后,则弹出相应的提示信息,哪个值被选择.星际评分条也一样,获取用户选择的星数. 标签文本被触摸则显示其被触摸. 滑动条,在拖动的时候,则在标签文本显示其值.因为,如果用弹出消息显示其滑动值,很不顺畅. 首先,把res\values\strings.xml,修改成如下代码: <?xml version="1.0" encoding="utf-8

Android View 之进度条+拖动条+星级评论条....

PS:将来的你会感谢现在奋斗的自己.... 学习内容: 1.进度条 2.拖动条 3.星级评论条 1.进度条...       进图条这东西想必大家是很熟悉的...为了使用户不会觉得应用程序死掉了,因此为之设置一个进度条使应用程序的运行状态更好的反馈给客户...这也就是进度条的作用...因此一般的应用程序都会加入进度条...进度条分为圆形进度条和线性的进度条...目的都是一样的,只是展示的效果是不同的...用代码讲解一下... <LinearLayout xmlns:android="htt

android进度条、滑动条和评分控件

所谓进度条.滑动条和评分控件,在手机应用中,相信你见过加载游戏时.更新应用时等情况,屏幕出现一条进度栏,这里称之为进度条:当你调节音量时出现的这里即称作滑动条:而评分控件,当你在淘宝给卖家评价时出现的类似5星评价,这里即称作评分控件,下面将分别详细说明这三种控件的基础使用方法. 一.ProgressBar进度条控件 1. 首先ProgressBar进度条给出了两种样式,分别是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progres

【Android 初学】8、进度条(ProgressBar、SeekBar、RatingBar)

Start Android 现在发现每个控件的使用方法都大同小异,所以决定加快学习步骤,这一部分的笔记就写的简略了. 1.Android当中的进度条 2.各种进度条之间的关系 3.ProgressBar进度条的风格 4.ProgressBar的使用方法 ProgressBar的Style 主要有两大类 进度条的主要属性 进度条最大值:max 当前进度:progress 次要进度的值:SecondaryProgress 1.SeekBar的主要属性 1)进度条最大值:max 2)当前进度:prog