`
mmdev
  • 浏览: 12922389 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用RatingBar组件实现评分

 
阅读更多

阶段一:进行主界面的布局(如下图)

具体代码如下:

<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;
    }

    
}

结果显示:


分享到:
评论

相关推荐

    自定义RatingBar的显示(评分组件)

    NULL 博文链接:https://flycatdeng.iteye.com/blog/2274382

    android评分组件的使用

    详细讲解了Android RatingBar的使用及实例。

    动态添加控件--星级评分控件

    动态添加,RatingBar(星级评分控件)。代码添加星级评分控件,绑定滑动事件,为动态添加控件绑定滑动事件。

    自定义评分组件

    自定义评分组件,个性,共同学习

    Android星级评分条的实现代码

    重要记一个组件&lt;RatingBar&gt;&lt;/RatingBar&gt;,属性见名知意 还有三个方法: 1、getRating()方法:获取等级,表示你当前选中了几颗星星 2、getStepSize()方法:每次最少可以改变多少星星(默认是0.5个) 3、getProgress()...

    Android基本UI组件详解

    TextView(标签文本) EditText(文本输入框) Button(按钮) ImageButton(图像按钮) ToggleButton(开关按钮) ...RatingBar(评分条) Chronometer(秒表) ZoomButton(缩放按钮) CalendarView(日历)

    Android入门到精通源代码.

    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 切换图片...

    android知识大总结【邯院】

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

    疯狂Android讲义源码

     2.4.6 星级评分条(RatingBar)的  功能和用法 91  2.4.7 选项卡(TabHost)的功能和  用法 93  2.4.8 滚动视图(ScrollView)的  功能和用法 95  2.4.9 列表视图(ListView和  ListActivity) 95  2.4.10...

    疯狂Android讲义.part2

    2.4.6 星级评分条(RatingBar) 的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表...

    疯狂Android讲义.part1

    2.4.6 星级评分条(RatingBar) 的 功能和用法 91 2.4.7 选项卡(TabHost)的功能和 用法 93 2.4.8 滚动视图(ScrollView) 的 功能和用法 95 2.4.9 列表视图(ListView和 ListActivity) 95 2.4.10 可展开的列表...

    android开发入门与实战(下)

    7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...

    android开发入门与实战(上)

    7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...

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

    7.3.14 评分组件(ratingbar)介绍与应用 94 7.3.15 图片视图(imageview)介绍与应用 95 7.3.16 图片按钮(imagebutton)介绍与应用 96 7.3.17 切换图片(imageswitcher&gallery;) 96 7.3.18 网格视图...

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

    7.3.14 评分组件(RatingBar)介绍与应用 94 7.3.15 图片视图(ImageView)介绍与应用 95 7.3.16 图片按钮(ImageButton)介绍与应用 96 7.3.17 切换图片(ImageSwitcher&Gallery) 96 7.3.18 网格视图...

    Google.Android开发入门与实战

    7.3.14 评分组件(RatingBar)介绍与应用 7.3.15 图片视图(ImageView)介绍与应用 7.3.16 图片按钮(ImageButton)介绍与应用 7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签...

    Android典型技术模块开发详解

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

    Android基础知识详解

    评分组件(RatingBar) 86 GridView、Gallery和ImageSwitcher 88 GridView 88 Gallery和ImageSwitcher 91 ListView 94 一、普通的ListView 94 可以单选和多选的ListView 95 使用SimpleAdapter建立复杂的列表项 97 ...

Global site tag (gtag.js) - Google Analytics