最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android評(píng)分控件RatingBar使用實(shí)例解析

 更新時(shí)間:2016年10月17日 16:42:45   作者:Jepson_鵬鵬  
這篇文章主要為大家詳細(xì)介紹了Android評(píng)分控件RatingBar使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

無論游戲,應(yīng)用,網(wǎng)站,都少不了評(píng)分控件。在Android SDK 中提供了 RatingBar控件來實(shí)現(xiàn)相應(yīng)的工作。

<RatingBar/>標(biāo)簽有幾個(gè)常用評(píng)分相關(guān)屬性

android:numStars,指定評(píng)分五角星數(shù)。
android:rating,指定當(dāng)前分?jǐn)?shù)
android:stepSize, 指定分?jǐn)?shù)增量

<RatingBar/>還有3種 常用的style屬性

默認(rèn)style 就是ratingBarStyle
style ratingBarStyleIndicator 不可交互,中等大小
style ratingBarStyleSmall 不可交互,小星星

廢話不多說,直接上代碼

activity_main.xml布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

 <!-- 默認(rèn)style 就是ratingBarStyle,和第二個(gè)是一樣的 -->
 <!-- 默認(rèn)參數(shù):星5 步長0.5 初始值 0 -->
 <RatingBar
  android:id="@+id/ratingBar1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />

 <!-- style ratingBarStyle -->
 <!-- 參數(shù):星4 步長0.5 初始值 1 -->
 <RatingBar
  android:id="@+id/ratingBar2"
  style="?android:attr/ratingBarStyle"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:numStars="4"
  android:stepSize="0.5"
  android:rating="1" />

 <!-- style ratingBarStyleIndicator 不可交互,中等大小 -->
 <!-- 參數(shù):星5 初始值 2 不可交互,設(shè)置步長無意義 -->
 <RatingBar
  android:id="@+id/ratingBarOne"
  style="?android:attr/ratingBarStyleIndicator"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:numStars="5"
  android:rating="2"/>

 <!-- style ratingBarStyleSmall 不可交互,小星星 -->
 <!-- 參數(shù):星4 初始值 2 不可交互,設(shè)置步長無意義 -->
 <RatingBar
  android:id="@+id/ratingBarTwo"
  style="?android:attr/ratingBarStyleSmall"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:numStars="4"
  android:rating="2" />

</LinearLayout>

這里運(yùn)行我們就可以清楚的看到RatingBar的各個(gè)屬性了,但是用于交互的RatingBar(前兩個(gè)),和用于展示無法交互的RatingBar(后兩個(gè))又該怎么使用呢?

在這里,我們實(shí)現(xiàn)一個(gè)點(diǎn)擊上面的交互RatingBar1,獲取評(píng)分,并更新到用于展示的RatingBarOne
點(diǎn)擊上面的交互RatingBar2,獲取評(píng)分,并更新到用于展示的RatingBarTwo。

關(guān)鍵方法 就是設(shè)置監(jiān)聽setOnRatingBarChangeListener 和 給評(píng)分組件設(shè)置評(píng)分方法setRating(float rating)

import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;

public class MainActivity extends Activity {

 // 可交互的兩個(gè) ratingBar
 private RatingBar ratingBar1 = null;
 private RatingBar ratingBar2 = null;

 // 不可交互的兩個(gè) ratingBar
 private RatingBar ratingBarOne = null;
 private RatingBar ratingBarTwo = null;

 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // 設(shè)置布局頁面
  setContentView(R.layout.activity_main);
  // 初始化函數(shù)
  initView();
 }

 // 初始化函數(shù)
 public void initView() {
  // 通過findViewById分別獲得控件
  ratingBar1 = (RatingBar) findViewById(R.id.ratingBar1);
  ratingBar2 = (RatingBar) findViewById(R.id.ratingBar2);
  ratingBarOne = (RatingBar) findViewById(R.id.ratingBarOne);
  ratingBarTwo = (RatingBar) findViewById(R.id.ratingBarTwo);

  // 為ratingBar1添加 OnRatingBarChangeListener
  // 當(dāng)用戶交互改變分值時(shí),觸發(fā)該事件
  ratingBar1.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
     // 該方法可以獲取到 3個(gè)參數(shù)
     public void onRatingChanged(RatingBar ratingBar,
       float rating, boolean paramBoolean) {
      // 第一個(gè)參數(shù) 當(dāng)前評(píng)分修改的 ratingBar
      System.out.println(ratingBar);
      // 第二個(gè)參數(shù) 當(dāng)前評(píng)分分?jǐn)?shù),范圍 0~星星數(shù)量
      System.out.println(rating);
      // 第三個(gè)參數(shù) 如果評(píng)分改變是由用戶觸摸手勢(shì)或方向鍵軌跡球移動(dòng)觸發(fā)的,則返回true
      System.out.println(paramBoolean);

      //將不可交互的展示型ratingBarOne的評(píng)分分?jǐn)?shù)通過setRating
      //設(shè)置成onRatingChanged方法獲得的ratingBar1的分值參數(shù)rating 
      ratingBarOne.setRating(rating);
     }
    });

  // 為ratingBar2添加 OnRatingBarChangeListener
  // 當(dāng)用戶交互改變分值時(shí),觸發(fā)該事件
  ratingBar2.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
     public void onRatingChanged(RatingBar ratingBar,
       float rating, boolean paramBoolean) {
      //將不可交互的展示型ratingBarTwo的評(píng)分分?jǐn)?shù)通過setRating
      //設(shè)置成onRatingChanged方法獲得的ratingBar2的分值參數(shù)rating 
      ratingBarTwo.setRating(rating);
     }
    });
 }
}

當(dāng)寫完Activity中代碼運(yùn)行后,點(diǎn)擊操作前兩個(gè)RatingBar是不是成功實(shí)現(xiàn)了更新后兩個(gè)RatingBar?
System.out.println控制臺(tái)輸出上可以清楚的看到setOnRatingBarChangeListener 的3個(gè)參數(shù)的值。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android如何利用svg實(shí)現(xiàn)可縮放的地圖控件

    Android如何利用svg實(shí)現(xiàn)可縮放的地圖控件

    這篇文章主要給大家介紹了關(guān)于Android如何利用svg實(shí)現(xiàn)可縮放的地圖控件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Android實(shí)現(xiàn)APP在線下載更新

    Android實(shí)現(xiàn)APP在線下載更新

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)APP在線下載更新的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android編程之TextView的字符過濾功能分析

    Android編程之TextView的字符過濾功能分析

    這篇文章主要介紹了Android編程之TextView的字符過濾功能,結(jié)合實(shí)例形式分析了TextView控件實(shí)現(xiàn)字符過濾的相關(guān)技巧與使用方法,需要的朋友可以參考下
    2016-01-01
  • 移動(dòng)端使用CSS或JS判斷橫屏和豎屏的講解

    移動(dòng)端使用CSS或JS判斷橫屏和豎屏的講解

    今天小編就為大家分享一篇關(guān)于移動(dòng)端使用CSS或JS判斷橫屏和豎屏的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android自定義動(dòng)態(tài)壁紙開發(fā)(時(shí)鐘)

    Android自定義動(dòng)態(tài)壁紙開發(fā)(時(shí)鐘)

    今天小編就為大家分享一篇關(guān)于Android自定義動(dòng)態(tài)壁紙開發(fā)(時(shí)鐘),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Android 網(wǎng)絡(luò)圖片查看器與網(wǎng)頁源碼查看器

    Android 網(wǎng)絡(luò)圖片查看器與網(wǎng)頁源碼查看器

    本篇文章主要介紹了Android 網(wǎng)絡(luò)圖片查看器與網(wǎng)頁源碼查看器的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-04-04
  • android二級(jí)listview列表實(shí)現(xiàn)代碼

    android二級(jí)listview列表實(shí)現(xiàn)代碼

    今天來實(shí)現(xiàn)以下大眾點(diǎn)評(píng)客戶端的橫向listview二級(jí)列表,感興趣的朋友可以研究下
    2013-01-01
  • Android?通用視頻組件開發(fā)過程詳解

    Android?通用視頻組件開發(fā)過程詳解

    這篇文章主要介紹了Android?通用視頻組件開發(fā)的詳細(xì)過程,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Android列表RecyclerView排列布局

    Android列表RecyclerView排列布局

    這篇文章主要為大家詳細(xì)介紹了Android列表RecyclerView排列布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android簡單實(shí)現(xiàn)畫圖功能

    Android簡單實(shí)現(xiàn)畫圖功能

    這篇文章主要為大家詳細(xì)介紹了Android簡單實(shí)現(xiàn)畫圖功能的方法,以及實(shí)現(xiàn)過程中遇到的問題,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論

栖霞市| 青川县| 攀枝花市| 嘉禾县| 龙里县| 闽侯县| 于田县| 什邡市| 永和县| 英德市| 彰化市| 湟中县| 仁化县| 刚察县| 孝义市| 郎溪县| 海晏县| 北票市| 博客| 邛崃市| 西乌珠穆沁旗| 吴忠市| 阿克| 昭平县| 德昌县| 体育| 无棣县| 博客| 图们市| 十堰市| 宜章县| 卢氏县| 大丰市| 黑山县| 崇礼县| 马公市| 剑川县| 错那县| 五家渠市| 都匀市| 大同市|