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

Android開發(fā)之拖動條/滑動條控件、星級評分控件功能的實例代碼

 更新時間:2019年05月20日 10:05:51   作者:chenhongyong  
這篇文章主要介紹了Android開發(fā)之拖動條/滑動條控件、星級評分控件功能的實例代碼,需要的朋友可以參考下

ProgressBar有2個子控件:

SeekBar   拖動條控件

RatingBar   星級評分控件

1、拖動條控件

 <SeekBar
         android:layout_width="300dp"
         android:layout_height="wrap_content"
         android:id="@+id/seekBar"
         android:min="0"
         android:max="100"
         android:progress="50" />  <!--滑塊默認位置-->

也可以使用自定義的滑塊:

 <SeekBar
     android:layout_width="300dp"
     android:layout_height="100dp"
     android:id="@+id/seekBar"
     android:thumb="@drawable/a"  <!--使用自定義的圖片作為滑塊-->
     android:min="0"
     android:max="100"
     android:progress="50" />

說明:

并不會自動顯示對應的刻度值。

滑塊可以滑動,但沒有事件響應。需要我們在.java文件中添加事件監(jiān)聽:

 SeekBar mySeekBar=findViewById(R.id.seekBar);
     mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
       /*
       三個形參:
       SeekBar seekBar  觸發(fā)此事件/監(jiān)聽的Seekbar
       int progress  當前刻度值。
       boolean fromUser  是否為用戶拖動產(chǎn)生的響應,這個不常用
       雖然setText(int x)可以設置int型的值,但這個int指的是 R.string.app_name 這樣的常量值,不是整型數(shù)字。不能setText(progress)這樣用,要先轉(zhuǎn)換為String。
        */
       //滑動滑塊時觸發(fā)
       @Override
       public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
         //判斷改變的是否是指定的滑動條。預防當前Activity對應的xml布局中有多個滑動條,如果只有一個滑動條,則不必判斷
        if (seekBar.getId()==R.id.seekBar){
        }
       }
       //滑動開始時觸發(fā)
       @Override
       public void onStartTrackingTouch(SeekBar seekBar) {
         if (seekBar.getId()==R.id.seekBar){
         }
       }
       //滑動停止時觸發(fā)
       @Override
       public void onStopTrackingTouch(SeekBar seekBar) {
         if (seekBar.getId()==R.id.seekBar){
         }
       }
     });
   }

滑動滑塊一次觸發(fā)的事件:

最先開始時觸發(fā)   onStartTrackingTouch()   ,滑動過程中一直觸發(fā)   onProgressChanged(),最后停止時觸發(fā)   onStopTrackingTouch()。

就是說滑動過程中會不停地觸發(fā)  onProgressChanged()  。

2、星級評分控件

<RatingBar
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     />

總共默認5顆星,初始默認選擇0顆星,默認可修改,默認步長為0.5,即可以點亮半顆星。也可手動設置:

 <RatingBar
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:id="@+id/ratingBar"
     android:isIndicator="true"  <!--是否可修改,true是不可修改,false是可修改,默認為fasle-->
     android:numStars="7"  <!--總星數(shù)-->
     android:rating="5"  <!--初始默認星數(shù)-->
     android:stepSize="1" />  <!--步長-->

有時候只是向用戶展示評分,并不需要用戶評分,比如排行旁的xx指數(shù),這時就需要設置   android:isIndicator="true"    不可修改。

默認為false,可修改。

在.java文件中獲取已點亮的星數(shù):

 RatingBar ratingBar=findViewById(R.id.ratingBar);
     //獲取已點的星數(shù),因為步長可以為小數(shù),所以獲取到的是float
     float rates=ratingBar.getRating();

在Android中,幾乎所有控件都提供了setXxx()、getXxx()方法供我們在.java文件中操作控件的屬性。

總結(jié)

以上所述是小編給大家介紹的Android開發(fā)之拖動條/滑動條控件、星級評分控件功能的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關文章

最新評論

淮滨县| 苏尼特左旗| 从江县| 吉林省| 通化县| 开阳县| 宣城市| 方山县| 阿克陶县| 孝昌县| 孝昌县| 页游| 章丘市| 多伦县| 仁布县| 淮阳县| 铜川市| 高平市| 太湖县| 永和县| 昌黎县| 同江市| 如东县| 潢川县| 来安县| 闽侯县| 新化县| 绿春县| 裕民县| 阳西县| 涿鹿县| 双城市| 英德市| 昔阳县| 洛阳市| 翁源县| 顺义区| 福建省| 华池县| 改则县| 瓮安县|