文档章节

android常用组件之RatingBar

sometimesno1
 sometimesno1
发布于 2014/12/27 09:42
字数 268
阅读 73
收藏 1

android中的RatingBar是星级评分条,类似于淘宝中购物后给予买家的星级评分。

该实例是通过点击评分条,会弹出一个信息框,提示所打分数,监听评分条事件可以通过setOnRatingBarChangeListener()方法实现。

首先是布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="main.test_ratingbar.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:text="@string/tv1" />
    <RatingBar 
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ff0"/>
        <!-- background呈现黄色 -->
</LinearLayout>

其次是strings.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Test_RatingBar</string>
    <string name="tv1">请打分:</string>

</resources>

再次是android源码文件:

package main.test_ratingbar;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity implements OnRatingBarChangeListener{

    private RatingBar ratingBar=null;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ratingBar=(RatingBar) findViewById(R.id.ratingBar1);
        
        ratingBar.setOnRatingBarChangeListener(MainActivity.this);
        
    }

    @Override
    public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {//第二个参数是点击时返回的评分值

        Toast.makeText(MainActivity.this, "您打出的分数是:"+arg1, Toast.LENGTH_LONG).show();
    }
}

最后是测试结果:

© 著作权归作者所有

sometimesno1
粉丝 1
博文 19
码字总数 8989
作品 0
杭州
程序员
私信 提问
更换 Android 默认的 RatingBar 图片

RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: 下图是个不错的选择哦: 想要实现如上...

鉴客
2010/06/21
622
1
Android自定义RatingBar(评分控件)

RatingBar简单介绍 RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分,...

zhoulc
2013/05/02
80.7K
8
RatingBar在真机上显示不全的问题

设置 style="?android:attr/ratingBarStyleSmall" 这个属性;据说有效 最近在写一个程序用到了评星的RatingBar控件,发现了一个奇怪的问题,RatingBar在模拟器上看起来正常,装到HTC g7的机子...

Dean83
2012/06/20
1K
0
Android控件之SeekBar RatingBar

不知道大家有没有遇到过,在听一首歌时,我们可以随意改变歌曲的进度,在听完歌后可以对这首歌进行评分,在开发中,要实现这两个功能,就要用到两个控件,分别是SeekBar和RatingBar。下面我将...

鉴客
2011/12/01
403
0
Android RatingBar

public class RatingBar extends AbsSeekBar RatingBar是SeekBar和ProgressBar的扩展,用星星来评级。使用的默认大小RatingBar时,用户可以触摸/拖动或使用键来设置评分,它有俩种样式(大、...

amigos_wu
2012/05/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
6
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
17
0
浅谈java过滤器Filter

一、简介 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml...

青衣霓裳
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部