如果大家去market下软件,在下载完的软件那,每个软件都会有5个五角星让你评分,其实这个就是RatingBar,RatingBar可以方便的让用户帮助你打分。
下面是效果图:
界面上就一个TextView,一个RatingBar,当用户执行评分操作时,TextView上会显示当前用户评分。
下面我们来实现。先是布局xml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?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:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<RatingBar android:id="@+id/rb"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:numStars="3"
android:rating="1"
/>
<!--这里要注意了,layout_width必须是wrap_content,如果设成fill_parent,
不管你在后面把满分设为几颗星,它都会把屏幕横向显示满为止-->
</LinearLayout>
|
其中,以下两句第一句是用来定义总分,第二句是默认评分,其实这两句在这个程序中没用的,因为等会我们在程序代码中要重定义,这里写上只不过是演示用法。
1
2
|
android:numStars="3"
android:rating="1"
|
下面是程序代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package com.pocketdigi;
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 {
/** Called when the activity is first created. */
RatingBar rb;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
rb=(RatingBar)findViewById(R.id.rb);
rb.setNumStars(5);
rb.setRating(3);
rb.setOnRatingBarChangeListener(rbLis);
//定义一个监听器
}
private OnRatingBarChangeListener rbLis=new OnRatingBarChangeListener(){
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
tv.setText(String.valueOf(rb.getRating()));
//输出评分
}
};
}
|
分享到:
相关推荐
android自定义评分控件ratingbar .rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
抛弃原声ratingbar,自定义ratingbar,可以任意改变样式,背景图,间距,大小,总分,全都不是问题
RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。... 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413
主要介绍了Android开发之自定义星星评分控件RatingBar用法,结合具体实例形式分析了Android自定义评分控件的具体实现步骤以及功能、布局相关操作技巧,需要的朋友可以参考下
RatingBar自定义
主要为大家详细介绍了Android星级评分条控件RatingBar的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android星星评分控件,ratingbar,自定义大小,形状
在Android SDK 中提供了 RatingBar控件来实现相应的工作。 <RatingBar>标签有几个常用评分相关属性 android:numStars,指定评分五角星数。 android:rating,指定当前分数 android:stepSize, 指定分数增量 ...
星星UI控件RatingBar评分控件,源码RatingBar,现在这个控件非常广泛使用了,特别是一些讨论性的文字或资源,如应用市场中的评论等,RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。在学习之前,我们...
主要为大家详细介绍了Android UI控件RatingBar实现自定义星星评分效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
移动互联网应用
android 评分条 RatingBar 使用及自定义 ,用户可以触摸/拖动或使用键来设置评分,自定义背景以及前景图片;
android控件的展示 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_...
这是一个类似于RatingBar的控件,然而配置RatingBar的样式难以实现这样的效果,如选中的图案和上面的文字对齐。因此,有必要写一个自定义View来实现。 思路如下: 新建一个TextRatingBar继承View类 在onDraw()方法...
android定制评分RatingBar关键部分带注释
android定制评分RatingBar。关键是在drawable-*中定义图片描述文件以及在values下面定义style文件。
Android安卓自定义RatingBar控件(解决了多分辨率问题,以及被截取或者有阴影的问题)。