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

首頁 > 系統 > Android > 正文

Android星級評分條的實現代碼

2019-10-22 18:26:58
字體:
來源:轉載
供稿:網友

RatingBar星級評分條

它跟拖動條類似。都允許用戶拖動來改變進度,不同的是,星級評分條通過星星圖案表示進度。想淘寶,等等都有這個東西。很簡單。

重要記一個組件<RatingBar 屬性列表></RatingBar>,屬性見名知意
還有三個方法:
1、getRating()方法:獲取等級,表示你當前選中了幾顆星星
2、getStepSize()方法:每次最少可以改變多少星星(默認是0.5個)
3、getProgress()方法:獲取進度,是前兩個之積。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:app="http://schemas.android.com/apk/res-auto"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="match_parent"   android:layout_height="match_parent"   tools:context="com.amy.ratingbartest.MainActivity">    <LinearLayout     android:orientation="vertical"     android:layout_width="0dp"     android:layout_height="wrap_content"     tools:layout_editor_absoluteY="0dp"     tools:layout_editor_absoluteX="8dp">     <!-- 星級評分條 -->     <RatingBar       android:id="@+id/ratingBar1"       android:numStars="5"       android:rating="2.5"       android:isIndicator="false"       android:layout_width="wrap_content"       android:layout_height="wrap_content" />      <!-- 按鈕 -->     <Button       android:id="@+id/button1"       android:text="提交"       android:layout_width="wrap_content"       android:layout_height="wrap_content" />    </LinearLayout>  </android.support.constraint.ConstraintLayout> 

MainActivity.java

package com.amy.ratingbartest;  import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.RatingBar; import android.widget.Toast;  public class MainActivity extends AppCompatActivity {    private RatingBar ratingBar;//星級評分條   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     ratingBar = (RatingBar) findViewById(R.id.ratingBar1);     Button button = (Button) findViewById(R.id.button1);     button.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         /**          * getRating():用于獲取等級,表示選中的幾顆星          * getStepSize():用語獲取每次至少要改變多少個星級          * getProgress():用語獲取進度,獲取到的進度值為getRating()方法返回值與getStepSize()方法返回值之積          */         int result = ratingBar.getProgress();         float rating = ratingBar.getRating();         float step = ratingBar.getStepSize();         Log.e("星級評分條","step="+step+"result="+result+"rating="+rating);         Toast.makeText(MainActivity.this,"你得到了"+rating+"顆星",Toast.LENGTH_SHORT).show();       }     });   } } 

效果圖:

Android星級評分條,Android評分條,Android星級評分

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云林县| 丽水市| 石泉县| 吐鲁番市| 环江| 靖安县| 田东县| 保山市| 黑龙江省| 瑞金市| 博野县| 台中市| 九龙县| 定陶县| 乌审旗| 克什克腾旗| 贵溪市| 贞丰县| 抚松县| 荣昌县| 屯门区| 唐河县| 永寿县| 宁国市| 韶关市| 甘洛县| 琼中| 临洮县| 乌兰察布市| 汝城县| 万山特区| 水富县| 偃师市| 台南市| 大邑县| 阿城市| 扶绥县| 临汾市| 苍梧县| 鄂尔多斯市| 绿春县|