Android 控件seekbar進度條、ratingbar星星評分條

 

Android 控件seekbar、ratingbar

1、Seekbar就是一個進度條;可拖動可改變;

拖動後:

原代碼如下:

佈局文件:

  1. <?xml version="1.0"encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <SeekBar  
  8.     android:id="@+id/seekbarld"  
  9.     android:layout_width="fill_parent"  
  10.     android:layout_height="wrap_content"  
  11.     />  
  12. </LinearLayout>  


JAVA代碼:

  1. package lili.seekbar;  
  2.    
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.widget.SeekBar;  
  6. importandroid.widget.SeekBar.OnSeekBarChangeListener;  
  7.    
  8. public class SeekBarActivity extendsActivity {  
  9.        /**Called when the activity is first created. */  
  10.        privateSeekBar seekBar = null;  
  11.         
  12.        @Override  
  13.        publicvoid onCreate(Bundle savedInstanceState) {  
  14.               super.onCreate(savedInstanceState);  
  15.               setContentView(R.layout.main);  
  16.               //綁定控件  
  17.               seekBar= (SeekBar) findViewById(R.id.seekbarld);  
  18.               //設置進度條條的最大值  
  19.               seekBar.setMax(100);  
  20.               //添加監聽器  
  21.               seekBar.setOnSeekBarChangeListener(newSeekBarListener());  
  22.                
  23.        }  
  24.        //一個監聽器,該監聽器負責監聽進度條狀態 的改變  
  25.        privateclass SeekBarListener implements OnSeekBarChangeListener {  
  26.               //當進度條的進度發生 變化 時,會調用 該 方法  
  27.               publicvoid onProgressChanged(SeekBar seekBar, int progress,  
  28.                             booleanfromUser) {  
  29.                      System.out.println(progress);  
  30.               }  
  31.               publicvoid onStartTrackingTouch(SeekBar seekBar) {  
  32.                      System.out.println("start->"+ seekBar.getProgress());  
  33.               }  
  34.               publicvoid onStopTrackingTouch(SeekBar seekBar) {  
  35.                      System.out.println("stop->"+ seekBar.getProgress());  
  36.               }  
  37.        }  
  38.         
  39. }  


2、Ratingbar是平分條;星星表示

點擊星星後:

原碼:

佈局文件:

  1. <?xml version="1.0"encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <RatingBar  
  8.     android:id="@+id/ratingbarld"  
  9.     android:layout_height="wrap_content"  
  10.     android:layout_width="wrap_content"  
  11.     android:numStars="5"  
  12.     android:stepSize="13.0"  
  13.  />  
  14. </LinearLayout>  


JAVA文件:

  1. package lili.ratingbar;  
  2.    
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.widget.RatingBar;  
  6.    
  7. public class RatingBarActivity extends Activity{  
  8.     /**Called when the activity is first created. */  
  9.     privateRatingBar ratingBar=null;  
  10.    @Override  
  11.     publicvoid onCreate(Bundle savedInstanceState) {  
  12.        super.onCreate(savedInstanceState);  
  13.        setContentView(R.layout.main);  
  14.         ratingBar=(RatingBar)findViewById(R.id.ratingbarld);  
  15.        ratingBar.setOnRatingBarChangeListener(newRatingBarListener());  
  16.     }  
  17.    private class RatingBarListener implementsRatingBar.OnRatingBarChangeListener{  
  18.    
  19.        @Override  
  20.        publicvoid onRatingChanged(RatingBar ratingBar, float rating,  
  21.               booleanfromUser) {  
  22.            System.out.println("rating-->"+rating);  
  23.        }  
  24.         
  25.     }  
  26. }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章