使用RatingBar组件实现评分
2012-10-05 20:44
441 查看
阶段一:进行主界面的布局(如下图)
具体代码如下:
阶段二:在MainActivity中查找组件并进行相应的处理,具体代码如下:
结果显示:
具体代码如下:
<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; } }
结果显示:
相关文章推荐
- Unity3d之寻路组件NavMeshAgent使用及实现
- 使用自制CtlPointsCurve.dll组件实现样条曲线拟合
- 使用rmi协议,基于cglib实现组件管理和远程方法调用
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
- Android星星评分控件RatingBar的使用
- 使用fileupload组件实现文件上传
- 【java组件学习】使用JSONObject实现java、json、xml之间转换
- Cocos2d-x游戏在Android平台使用友盟社会化组件进行截图分享的实现
- 使用原生redux模块在React组件之间实现数据共享小实例
- Android学习笔记:超能RecyclerView组件使用(下)--实现监听事件
- iPhone开发之UIScrollView滚动组件的使用(三) 拖线实现按钮控制大图移动之contentInsets增加内容边距
- 使用session来实现可维护、简洁的导航组件
- Android四大组件之使用ContentProvider实现数据共享
- FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
- 使用Android自带Gallery组件实现CoverFlow
- 使用scws组件分词和phpanalysis分词类实现简单的php分词搜索
- 使用Android自带Gallery组件实现CoverFlow,源码+解析
- android拖动条和评分组件的使用
- 【Unity3D API的学习与使用】Unity实现GUI组件的位移、缩放和旋转
- vuejs2.0实现分页组件,使用$emit进行事件监听数据传递