`

android 开发之ratingbar

阅读更多

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" 显示指示风格,不能编辑

运行结果:

 

 

  • 大小: 20.2 KB
分享到:
评论

相关推荐

    Android安卓自定义RatingBar控件(解决了多分辨率问题,以及被截取或者有阴影的问题)

    Android安卓自定义RatingBar控件(解决了多分辨率问题,以及被截取或者有阴影的问题)。

    Android 开发】:UI控件之 RatingBar 评分控件的使用

    RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。... 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413

    Anddroid入门之RatingBar纯java

    Android入门开发之RatingBar,纯java代码

    Android自定义控件RatingBar调整字体大小

    这是一个类似于RatingBar的控件,然而配置RatingBar的样式难以实现这样的效果,如选中的图案和上面的文字对齐。因此,有必要写一个自定义View来实现。 思路如下: 新建一个TextRatingBar继承View类 在onDraw()方法...

    安卓自定义控件相关-android自定义评分控件ratingbar.rar

    android自定义评分控件ratingbar .rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    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...

    《Google Android开发入门与实战》.pdf

     本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...

    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开发之自定义星星评分控件RatingBar用法,结合具体实例形式分析了Android自定义评分控件的具体实现步骤以及功能、布局相关操作技巧,需要的朋友可以参考下

    Google.Android开发入门与实战

    内容简介  《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、... 最后,祝广大开发者的技术日益精进,早日开始Android开发之旅,赶上移动互联网的第一班车,共赢中国3G未来!

    Android开发教程之Android控件--千锋培训

    文档介绍了控件介绍,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自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距

    Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。这篇文章介绍了Android自定义View之自定义评价打分控件RatingBar可以自定义星星大小和间距的相关资料,感兴趣的朋友一起看看吧

    Google Android开发入门与实战的代码

    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 ...

    Android-SimpleRatingBar一个简单带缩放动画的RatingBar打分效果

    SimpleRatingBar 一个简单带缩放动画的RatingBar打分效果

    Android简明应用程序开发[原创]

    第一章 Android开发环境介绍 6 一、下载与安装 6 1.1.1 SDK安装 6 1.1.2 模拟器设置和启动 7 1.1.3 ADT安装 10 二、创建Android工程 13 三、手动选择模拟器 16 四、真机调试 18 五、小结——恭喜您迈出...

    Android入门到精通源代码.

    第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 ...

    老罗android视频开发源码和ppt经典

    1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...

Global site tag (gtag.js) - Google Analytics