安卓控件使用系列21:RatingBar评分控件的使用方法
来源:互联网 发布:网络营销策划方案范文 编辑:程序博客网 时间:2024/05/22 12:33
相信大家都是用淘宝对商家进行几颗星的评分,我们安卓中也有这样的功能,下面我们将它的使用方法和大家分享。
这个例子实现的是点击星行,并显示评分的分数。
整体思路:在xml文件中放置RatingBar控件,在活动中实现OnRatingBarChangeListener,设置它的最大刻度和当前刻度,在onRatingChanged这个方法中根据用户点击星行的评分情况,使用Toast方式输出评分的分数。
activity_main.xml文件:
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="评分控件的使用" android:textSize="20dp" /> <RatingBar android:id="@+id/ratingbar" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>MainActivity.java文件:
public class MainActivity extends Activity implements OnRatingBarChangeListener{ private RatingBar ratingBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ratingBar=(RatingBar)findViewById(R.id.ratingbar);ratingBar.setMax(100);//设置最大刻度ratingBar.setProgress(20);//设置当前刻度ratingBar.setOnRatingBarChangeListener(this);}@Overridepublic void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {// TODO Auto-generated method stubint progress=ratingBar.getProgress();Toast.makeText(MainActivity.this, "progress:"+progress+"rating:"+rating, 1).show();}}
0 0
- 安卓控件使用系列21:RatingBar评分控件的使用方法
- 安卓RatingBar的使用(评分控件)
- Android星星评分控件RatingBar的使用
- Android星星评分控件RatingBar的使用
- Android星星评分控件RatingBar的使用
- RatingBar评分控件使用笔记
- 【Android 开发】:UI控件之 RatingBar 评分控件的使用
- 高级控件之星际评分条(RatingBar)的使用
- Android自定义星星评分控件代替RatingBar的使用
- 自定义RatingBar 评分控件
- Android RatingBar评分控件
- Android RatingBar(评分控件)
- Android RatingBar评分控件
- 安卓控件使用系列14:ImageView的基本使用方法
- Android评分控件RatingBar的相关问题
- RatingBar 控件的使用
- RatingBar控件的使用
- 安卓控件使用系列20:ProgressBar进度条控件的使用方法
- C++学习(一)-纯虚函数和抽象类(4)
- 简单工厂模式
- 内排序
- HDU 1025 Constructing Roads In JGShining's Kingdom(LIS)
- hdu5489 Removed Interval LIS
- 安卓控件使用系列21:RatingBar评分控件的使用方法
- python连接MySQL数据库
- 我因为什么而热爱
- 浅析__int64与long long
- javascript 面向对象程序设计--深刻理解对象
- 1.3.5 head.s开始执行(1)
- C#委托/Lambda表达式/事件
- 拓扑排序(Topological Sorting)
- 菜鸟的Linux历程-vi编辑器使用