RatingBar组件是一个打分组件,主要用于对应用打分,下面是该组件的使用示例
首先是代码:
import android.app.Activity; import android.os.Bundle; import android.widget.RatingBar; import android.widget.TextView; import android.widget.RatingBar.OnRatingBarChangeListener; public class Main extends Activity implements OnRatingBarChangeListener { private RatingBar smallRatingBar; private RatingBar indicatorRatingBar; private TextView textView; @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { smallRatingBar.setRating(rating); indicatorRatingBar.setRating(rating); if (ratingBar.getId() == R.id.ratingbar1){ textView.setText("ratingbar1的分数:" + rating); }else{ textView.setText("ratingbar2的分数:" + rating); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //通过id获取对象 RatingBar ratingBar1 = (RatingBar) findViewById(R.id.ratingbar1); RatingBar ratingBar2 = (RatingBar) findViewById(R.id.ratingbar2); textView = (TextView) findViewById(R.id.textview); //设置打分组件监听器 ratingBar1.setOnRatingBarChangeListener(this); ratingBar2.setOnRatingBarChangeListener(this); //通过id获取对象 smallRatingBar = (RatingBar) findViewById(R.id.smallRatingbar); indicatorRatingBar = (RatingBar) findViewById(R.id.indicatorRatingbar); } }
mai.xml布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3颗星,步长是0.5" /> <RatingBar android:id="@+id/ratingbar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="3" android:rating="2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="5颗星,步长是0.1" /> <RatingBar android:id="@+id/ratingbar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="0.1" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RatingBar android:id="@+id/smallRatingbar" style="?android:attr/ratingBarStyleSmall" android:layout_marginLeft="5dip" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <RatingBar android:id="@+id/indicatorRatingbar" style="?android:attr/ratingBarStyleIndicator" android:layout_marginLeft="5dip" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
注:关于布局文件里几个相关属性作用:
android:numStars 打分的星数量
android:stepSize 步长设置(默认的步长是0.5)
style="?android:attr/ratingBarStyleSmall 为小星星
style="?android:attr/ratingBarStyleIndicator" 显示指示风格,不能编辑
运行结果:
发表评论
-
android中退出整个app应用程序
2012-07-19 13:45 1809可以通过一个列表来维护所有的activity,在需要退出的时候 ... -
有关Activity的Launch mode 以及Intent的setFlags(转载)
2012-05-15 15:02 0Activity有四种加载模式 ... -
android 开发的性能原则
2012-02-29 09:51 0手机的开发由于受到性能,电池等硬件的瓶颈,所以在开发应用的时候 ... -
android开发的9个原则
2011-11-15 14:43 9511:如果要使用全局文件,可以把变量放入Applacat ... -
Android开发之编程中15个很有用的代码片段
2011-11-15 14:23 9451:查看是否有存储卡插入 String status ... -
keytool生成数字证书
2011-11-01 14:03 1076JDK中keytool常用命令-genkey 在用户主目录中创 ... -
android中的http访问方式
2011-09-27 16:40 1590Android网络编程之Http通信 原创作品,允许 ... -
android开发综合应用之打分应用
2011-09-21 16:44 1631该程序是一个listView跟ratingbar综合的应用示例 ... -
android开发之Spinner组件
2011-09-21 08:54 2550Spinner组件组要用显示一个下拉列表,在使用中需要用到适配 ... -
android基础开发之sharedPreference
2011-09-17 17:39 1979SharePreference存储技术在android中主要应 ... -
eclipse中查看android的SDK源代码
2011-09-15 15:32 831原理: http://log4think.com/brow ... -
android开发之contentprovider(转)
2011-09-14 17:27 946ContentProvider的作用: 1、为存储和获取数据 ... -
设置android模拟器上网(转)
2011-08-31 11:10 1102很多网友也问到为啥自己在家的PC机可以上网,而运行在PC机上面 ... -
android基础开发之二intent(意图)用法
2011-08-29 15:27 2275android中不同的activity之间的切换主要是通过in ... -
android基础开发之一setContentView用法
2011-08-29 15:05 14656android开发中如果想实现布局页面的跳转可以使用setCo ... -
android连接真实手机
2011-08-29 10:09 1227用实现用真机调试你的程序,整个操作相当的方便简单 1、首先用 ... -
android中各种permissiond详解(转)
2011-08-29 10:04 1092Android应用程序在使用很多功能的时候必须在Mainife ...
相关推荐
Android安卓自定义RatingBar控件(解决了多分辨率问题,以及被截取或者有阴影的问题)。
RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。... 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413
Android入门开发之RatingBar,纯java代码
这是一个类似于RatingBar的控件,然而配置RatingBar的样式难以实现这样的效果,如选中的图案和上面的文字对齐。因此,有必要写一个自定义View来实现。 思路如下: 新建一个TextRatingBar继承View类 在onDraw()方法...
android自定义评分控件ratingbar .rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...
第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、Android...
本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...
第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、Android...
主要介绍了Android开发之自定义星星评分控件RatingBar用法,结合具体实例形式分析了Android自定义评分控件的具体实现步骤以及功能、布局相关操作技巧,需要的朋友可以参考下
内容简介 《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、... 最后,祝广大开发者的技术日益精进,早日开始Android开发之旅,赶上移动互联网的第一班车,共赢中国3G未来!
文档介绍了控件介绍,1、ZoomControls 的 Demo,2、Include的Demo,3、VideoView的Demo,4、WebView的Demo,5、RatingBar的Demo,6、Tab的Demo,7、Spinner的Demo,8、Chronometer的Demo,9、ScrollView的Demo
Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。这篇文章介绍了Android自定义View之自定义评价打分控件RatingBar可以自定义星星大小和间距的相关资料,感兴趣的朋友一起看看吧
Google Android开发入门与实战的代码 1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 ...
SimpleRatingBar 一个简单带缩放动画的RatingBar打分效果
第一章 Android开发环境介绍 6 一、下载与安装 6 1.1.1 SDK安装 6 1.1.2 模拟器设置和启动 7 1.1.3 ADT安装 10 二、创建Android工程 13 三、手动选择模拟器 16 四、真机调试 18 五、小结——恭喜您迈出...
第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 JDK的安装和配置 2.2.1 安装JDK 2.2.2 配置JDK 2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建Android虚拟设备 2.4 ...
1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...