使用RatingBar组件实现评分
来源:互联网 发布:幕墙结构设计软件 编辑:程序博客网 时间:2024/06/04 18:25
阶段一:进行主界面的布局(如下图)
具体代码如下:
<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() {@Overridepublic 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; } }
结果显示:
- 使用RatingBar组件实现评分
- 使用RatingBar 评分组件
- android 评分组件 RatingBar
- 2-1UI组件RatingBar评分控件使用
- 使用ratingbar评分的星星
- RatingBar评分控件使用笔记
- RatingBar评分条组件的学习
- Android自定义Ratingbar星星实现评分
- RatingBar(星级评分条)-RatingBar基本使用:
- Android星星评分控件RatingBar的使用
- Android星星评分控件RatingBar的使用
- Android中 RatingBar评分条的使用
- Android星星评分控件RatingBar的使用
- Android 自定义ratingBar(评分小星星)的使用
- android 评分条 RatingBar 使用及自定义
- 安卓RatingBar的使用(评分控件)
- 从零开始学android<RatingBar评分组件.二十三.>
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
- 多个结构体的函数应用
- hdu1853最小费用最大流
- 一个经典的面试题目:宏替换
- 2440学习(三)——搭建交叉编译环境
- 演示ps高光在哪里以及如何分辨图像暗调、高光、中间调
- 使用RatingBar组件实现评分
- MSP430F54系列UCS时钟
- 貌似是腾讯的web前端开发的题目:要求实现表格数据点击后循环移动
- address_space与基树
- 类的数据成员初始化
- 链表类的熟悉
- tsung的安装和使用
- 关于12306——传统信息化系统面向互联网应用的挑战
- StreamWriter无法访问已经关闭的文件