太原做手机网站,wordpress自适应插件,企业网站建设定制开发服务,asp.net怎么做登录网站RatingBar是Adnroid中的评分条。效果挺得的 源码下载 一、概述 RatingBar是SeekBar和ProgressBar的扩展#xff0c;用星星来评级。使用的默认大小RatingBar时#xff0c;用户可以触摸/拖动或使用键来设置评分#xff0c;它有俩种样式#xff08;大、小#xff09;#xf…RatingBar是Adnroid中的评分条。效果挺得的 源码下载 一、概述 RatingBar是SeekBar和ProgressBar的扩展用星星来评级。使用的默认大小RatingBar时用户可以触摸/拖动或使用键来设置评分它有俩种样式大、小其中大的只适合指示不适合于用户交互。 二、实例 1.布局文件 ?xml version1.0 encodingutf-8?LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:orientationvertical android:paddingLeft10dip android:layout_widthmatch_parent android:layout_heightmatch_parent RatingBar android:idid/ratingbar1 android:layout_widthwrap_content android:layout_heightwrap_content android:numStars3 android:rating2.5 / RatingBar android:idid/ratingbar2 android:layout_widthwrap_content android:layout_heightwrap_content android:numStars5 android:rating2.25 / LinearLayout android:layout_widthmatch_parent android:layout_heightwrap_content android:layout_marginTop10dip TextView android:idid/rating android:layout_widthwrap_content android:layout_heightwrap_content / RatingBar android:idid/small_ratingbar style?android:attr/ratingBarStyleSmall android:layout_marginLeft5dip android:layout_widthwrap_content android:layout_heightwrap_content android:layout_gravitycenter_vertical / /LinearLayout RatingBar android:idid/indicator_ratingbar style?android:attr/ratingBarStyleIndicator android:layout_marginLeft5dip android:layout_widthwrap_content android:layout_heightwrap_content android:layout_gravitycenter_vertical / /LinearLayout 2.Java代码 package wjq.WidgetDemo; import android.app.Activity;import android.os.Bundle;import android.widget.RatingBar;import android.widget.TextView;import android.widget.RatingBar.OnRatingBarChangeListener; public class RatingBarDemo extends Activity implements OnRatingBarChangeListener { private RatingBar mSmallRatingBar; private RatingBar mIndicatorRatingBar; private TextView mRatingText; /* * (non-Javadoc) * * see android.app.Activity#onCreate(android.os.Bundle) */ Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.ratingbarpage); mRatingText (TextView) findViewById(R.id.rating); // We copy the most recently changed rating on to these indicator-only // rating bars mIndicatorRatingBar (RatingBar) findViewById(R.id.indicator_ratingbar); mSmallRatingBar (RatingBar) findViewById(R.id.small_ratingbar); // The different rating bars in the layout. Assign the listener to us. ((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this); ((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this); } Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { final int numStars ratingBar.getNumStars(); mRatingText.setText( 受欢迎度 rating / numStars); // Since this rating bar is updated to reflect any of the other rating // bars, we should update it to the current values. if (mIndicatorRatingBar.getNumStars() ! numStars) { mIndicatorRatingBar.setNumStars(numStars); mSmallRatingBar.setNumStars(numStars); } if (mIndicatorRatingBar.getRating() ! rating) { mIndicatorRatingBar.setRating(rating); mSmallRatingBar.setRating(rating); } final float ratingBarStepSize ratingBar.getStepSize(); if (mIndicatorRatingBar.getStepSize() ! ratingBarStepSize) { mIndicatorRatingBar.setStepSize(ratingBarStepSize); mSmallRatingBar.setStepSize(ratingBarStepSize); } } }