国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android控件之RatingBar自定義星級(jí)評(píng)分樣式

2020-04-11 10:45:07
字體:
供稿:網(wǎng)友

一、RatingBar簡(jiǎn)單介紹

RatingBar是基于SeekBar(拖動(dòng)條)和ProgressBar(狀態(tài)條)的擴(kuò)展,用星形來顯示等級(jí)評(píng)定,在使用默認(rèn)RatingBar時(shí),用戶可以通過觸摸/拖動(dòng)/按鍵(比如遙控器)來設(shè)置評(píng)分, RatingBar自帶有兩種模式 ,一個(gè)小風(fēng)格 ratingBarStyleSmall,大風(fēng)格為ratingBarStyleIndicator,大的只適合做指示,不適用與用戶交互。

效果圖展示:

二、實(shí)例

1.布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:paddingLeft="10dip"android:layout_width="match_parent"android:layout_height="match_parent"><RatingBar android:id="@+id/ratingbar1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:numStars="3"android:rating="2.5" /><RatingBar android:id="@+id/ratingbar2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:numStars="5"android:rating="2.25" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dip"><TextView android:id="@+id/rating"android:layout_width="wrap_content"android:layout_height="wrap_content" /><RatingBar android:id="@+id/small_ratingbar"style="?android:attr/ratingBarStyleSmall"android:layout_marginLeft="5dip"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical" /></LinearLayout><RatingBar android:id="@+id/indicator_ratingbar"style="?android:attr/ratingBarStyleIndicator"android:layout_marginLeft="5dip"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_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 implementsOnRatingBarChangeListener {private RatingBar mSmallRatingBar;private RatingBar mIndicatorRatingBar;private TextView mRatingText;/** (non-Javadoc)* * @see android.app.Activity#onCreate(android.os.Bundle)*/@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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 barsmIndicatorRatingBar = (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);}@Overridepublic 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);}}}

關(guān)于Android控件之RatingBar自定義星級(jí)評(píng)分樣式就給大家介紹這里,希望對(duì)大家有所幫助,本文寫的不好還請(qǐng)各位大俠多多指教!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳新县| 顺平县| 乐亭县| 论坛| 盐津县| 鄂伦春自治旗| 区。| 常宁市| 锡林浩特市| 榆中县| 遂平县| 五家渠市| 莱州市| 虹口区| 桂阳县| 沧源| 阿勒泰市| 民丰县| 湟源县| 保德县| 崇明县| 高州市| 灯塔市| 那曲县| 淮南市| 沂源县| 堆龙德庆县| 信宜市| 通海县| 贵德县| 南木林县| 伊宁县| 徐闻县| 安图县| 涡阳县| 朝阳市| 克东县| 巴南区| 扎赉特旗| 同德县| 屏东县|