阶段一:进行主界面的布局(如下图)
具体代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#836FFF"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/padding_medium"
android:text="@string/grade"
tools:context=".MainActivity" />
<RatingBar
android:id="@+id/ratingbar_big"
style="?android:attr/ratingBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="0.5"
android:stepSize="0.5" />
<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/padding_medium"
android:layout_marginRight="10dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/padding_medium"
android:text="@string/recommend"/>
<RatingBar
android:id="@+id/ratingbar_small"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_gravity="center_vertical"
android:numStars="5"
android:rating="2.5" />
</LinearLayout>
</LinearLayout>
阶段二:在MainActivity中查找组件并进行相应的处理,具体代码如下:
package com.lks.ratingbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.RatingBar.OnRatingBarChangeListener;
public class MainActivity extends Activity {
private RatingBar ratingBar_big;
private RatingBar ratingBar_small;
private TextView result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ratingBar_big=(RatingBar) findViewById(R.id.ratingbar_big);
ratingBar_small=(RatingBar) findViewById(R.id.ratingbar_small);
result=(TextView) findViewById(R.id.result);
ratingBar_big.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
result.setText("评分结果为:"+rating);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
结果显示:
分享到:
相关推荐
NULL 博文链接:https://flycatdeng.iteye.com/blog/2274382
详细讲解了Android RatingBar的使用及实例。
动态添加,RatingBar(星级评分控件)。代码添加星级评分控件,绑定滑动事件,为动态添加控件绑定滑动事件。
自定义评分组件,个性,共同学习
重要记一个组件<RatingBar></RatingBar>,属性见名知意 还有三个方法: 1、getRating()方法:获取等级,表示你当前选中了几颗星星 2、getStepSize()方法:每次最少可以改变多少星星(默认是0.5个) 3、getProgress()...
TextView(标签文本) EditText(文本输入框) Button(按钮) ImageButton(图像按钮) ToggleButton(开关按钮) ...RatingBar(评分条) Chronometer(秒表) ZoomButton(缩放按钮) CalendarView(日历)
4.2.15 评分条(RatingBar) 第5章 Android中的视图组件 5.1 视图组件 5.1.1 图片视图(ImageView) 5.1.2 滚动视图(ScrollView) 5.1.3 网格视图(GridView) 5.1.4 列表视图(ListView) 5.1.5 切换图片...
第10章 RatingBar评分组件 50 Android进阶讲课流程2.doc; 1. 广播接收者 3 2. 服务Service 7 3. AsyncTask异步处理任务 15 4. 音频播放 20 8. 视频播放 26 9. 使用摄像头拍照 32 10. 视频录制 39 11. 国际化 43 12...
2.4.6 星级评分条(RatingBar)的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView)的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10...
2.4.6 星级评分条(RatingBar) 的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表...
7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...
7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...
7.3.14 评分组件(ratingbar)介绍与应用 94 7.3.15 图片视图(imageview)介绍与应用 95 7.3.16 图片按钮(imagebutton)介绍与应用 96 7.3.17 切换图片(imageswitcher&gallery;) 96 7.3.18 网格视图...
7.3.14 评分组件(RatingBar)介绍与应用 94 7.3.15 图片视图(ImageView)介绍与应用 95 7.3.16 图片按钮(ImageButton)介绍与应用 96 7.3.17 切换图片(ImageSwitcher&Gallery) 96 7.3.18 网格视图...
7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...
7.14 RatingBar(评分条) 7.15 本章小结 第8章 界面布局 8.1 基本布局 8.1.1 线性布局 8.1.2 相对布局 8.1.3 绝对布局 8.1.4 Frame布局 8.1.5 表格布局 8.2 Tab布局 8.3 ScrollView 8.4 ListView(列表) 8.4.1 ...
评分组件(RatingBar) 86 GridView、Gallery和ImageSwitcher 88 GridView 88 Gallery和ImageSwitcher 91 ListView 94 一、普通的ListView 94 可以单选和多选的ListView 95 使用SimpleAdapter建立复杂的列表项 97 ...