android控件开发之RatingBar
来源:互联网 发布:Linux execl 编辑:程序博客网 时间:2024/05/01 00:16
android控件开发之RatingBar
本博文主要讲述的RatingBar的开发,此控件主要是用做评分,评级中使用,下面我们来看看实例代码:
MainActivity.java:
package com.example.ratingbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RatingBar;
public class MainActivity extends Activity {
private RatingBar ratingBar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ratingBar = (RatingBar)findViewById(R.id.myRatingBar);
//绑定RatingBar的监听器
ratingBar.setOnRatingBarChangeListener(new setRatingBarListener());
}
//创建RatingBar的监听器
class setRatingBarListener implements RatingBar.OnRatingBarChangeListener{
//当RatingBar的等级改变时调用此方法
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// TODO Auto-generated method stub
System.out.println("RatingBar --->" + rating);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RatingBar;
public class MainActivity extends Activity {
private RatingBar ratingBar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ratingBar = (RatingBar)findViewById(R.id.myRatingBar);
//绑定RatingBar的监听器
ratingBar.setOnRatingBarChangeListener(new setRatingBarListener());
}
//创建RatingBar的监听器
class setRatingBarListener implements RatingBar.OnRatingBarChangeListener{
//当RatingBar的等级改变时调用此方法
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// TODO Auto-generated method stub
System.out.println("RatingBar --->" + rating);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
主布局文件main.xml:
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<!--numStars表示 多少颗星 stepSize表示每移动一次,前进多少颗星
在宽度设置时,最好采用wrap_content,否则在numstars只能设置分值,而不能设置显示在屏幕中的星的个数
-->
<RatingBar
android:id="@+id/myRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myText"
android:numStars="4"
android:stepSize="0.5"/>
</RelativeLayout>
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<!--numStars表示 多少颗星 stepSize表示每移动一次,前进多少颗星
在宽度设置时,最好采用wrap_content,否则在numstars只能设置分值,而不能设置显示在屏幕中的星的个数
-->
<RatingBar
android:id="@+id/myRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/myText"
android:numStars="4"
android:stepSize="0.5"/>
</RelativeLayout>
显示效果如下:
可以通过设置stepSize,改变每次增加的幅度
0 0
- Android控件开发之RatingBar
- android控件开发之RatingBar
- Android开发之RatingBar控件
- Android控件开发之RatingBar
- Android控件之RatingBar
- Android控件之RatingBar
- 【Android 开发】:UI控件之 RatingBar 评分控件的使用
- Android开发之RatingBar
- Android控件之RatingBar使用
- Android 控件之RatingBar评分条(五星)
- Android控件封装之RatingBar(三)
- Android常用控件之RatingBar的使用
- Android常用控件之RatingBar的使用
- Android 控件之十一:RatingBar评分条
- Android控件之-------RatingBar(学习笔记)
- Android开发之星级评分条-RatingBar
- android开发之seekBar与ratingBar
- android控件11 RatingBar
- sventon具有管理权限
- Spring+Quartz定时任务示例2
- [寒江孤叶丶的Cocos2d-x之旅_21]3.x RichText自动适应高度,formarRenderers 自动更改高度 疑似BUG修复
- Android NDK编译之环境Cygwin 独立安装 make 离线包
- 【LeetCode】Partition List 解题报告
- android控件开发之RatingBar
- matlab 在使用mex编译的问题
- 一个简单的网络编程实例
- [leetcode]Single Number II —— 水题。换个角度思考
- SSI框架整合-1
- iOS: FFmpeg编译和使用问题总结
- CentOS6.4使用Apache
- 我的前端之旅第一弹--SeaJs基础和spm编译工具运用[图文]
- 2014 一网络公司 在线 面试题目 打印矩阵