Android SeekBar – Android移動開發技術文章_手機開發 Android移動開發教學課程

SeekBar可以作為音樂播放器的進度指示和調整工具,音量調整工具等,SeekBar是ProgressBar的一個子類,下面我們用一個可以改變並顯示當前進度的拖動條例子來演示一下它的使用:

1、main.xml
Java代碼 
<?xml version= "1.0"  encoding= "utf-8" ?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  android:layout_width= "fill_parent"  
    android:layout_height="fill_parent" > 
    <SeekBar android:id="@+id/SeekBar01"  android:layout_width= "245px"  
        android:layout_height="25px"  android:paddingLeft= "16px"  
        android:paddingRight="15px"  android:paddingTop= "5px"  
        android:paddingBottom="5px"  android:progress= "0"  android:max= "0"  
        android:secondaryProgress="0"  /> 
    <TextView android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  android:text= "@string/hello"  
        android:id="@+id/TextView01"  /> 
</LinearLayout> 

2、java:
Java代碼 
package  com.esri.arcgis.sample; 
 
import  android.app.Activity; 
import  android.os.Bundle; 
import  android.widget.SeekBar; 
import  android.widget.SeekBar.OnSeekBarChangeListener; 
import  android.widget.TextView; 
import  android.widget.Toast; 
 
public   class  AndroidSeekBar  extends  Activity { 
    /** Called when the activity is first created. */  
    @Override  
    public   void  onCreate(Bundle savedInstanceState) { 
        super .onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        // 找到拖動條和文本框  
        final  SeekBar sb = (SeekBar) findViewById(R.id.SeekBar01); 
        final  TextView tv1 = (TextView) findViewById(R.id.TextView01); 
 
        // 設置拖動條的初始值和文本框的初始值  
        sb.setMax(100 ); 
        sb.setProgress(30 ); 
        tv1.setText("當前進度:"  + sb.getProgress()); 
 
        // 設置拖動條改變監聽器  
        OnSeekBarChangeListener osbcl = new  OnSeekBarChangeListener() { 
 
            @Override  
            public   void  onProgressChanged(SeekBar seekBar,  int  progress, 
                    boolean  fromUser) { 
                tv1.setText("當前進度:"  + sb.getProgress()); 
                Toast.makeText(getApplicationContext(), "onProgressChanged" , 
                        Toast.LENGTH_SHORT).show(); 
            } 
 
            @Override  
            public   void  onStartTrackingTouch(SeekBar seekBar) { 
                Toast.makeText(getApplicationContext(), "onStartTrackingTouch" , 
                        Toast.LENGTH_SHORT).show(); 
            } 
 
            @Override  
            public   void  onStopTrackingTouch(SeekBar seekBar) { 
                Toast.makeText(getApplicationContext(), "onStopTrackingTouch" , 
                        Toast.LENGTH_SHORT).show(); 
            } 
 
        }; 
 
        // 為拖動條綁定監聽器  
        sb.setOnSeekBarChangeListener(osbcl); 
 
    } 


3、運行程序:

作者“lixiangyu”
 

發佈留言