SeekBar拖動條控制項,seekbar拖動
SeekBar拖動條控制項
一、簡介
1、
二、SeekBar拖動條控制項使用方法
1、建立SeekBar控制項
<SeekBar android:id="@+id/SeekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="30" />
2、添加setOnSeekBarChangeListener監聽
seekBar2.setOnSeekBarChangeListener(this);
三、代碼執行個體
1、:
2、代碼
fry.Activity01
1 package fry; 2 3 import com.example.SeekBarDemo1.R; 4 5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.widget.SeekBar; 8 import android.widget.SeekBar.OnSeekBarChangeListener; 9 import android.widget.TextView;10 import android.widget.Toast;11 12 public class Activity01 extends Activity implements OnSeekBarChangeListener{13 private TextView textView1;14 private TextView textView2;15 private SeekBar seekBar1;16 private SeekBar seekBar2;17 @Override18 protected void onCreate(Bundle savedInstanceState) {19 // TODO Auto-generated method stub20 super.onCreate(savedInstanceState);21 setContentView(R.layout.activity01);22 textView1=(TextView) findViewById(R.id.TextView1_seekBar);23 textView2=(TextView) findViewById(R.id.TextView2_seekBar);24 seekBar1=(SeekBar) findViewById(R.id.SeekBar1);25 seekBar2=(SeekBar) findViewById(R.id.SeekBar2);26 seekBar1.setOnSeekBarChangeListener(this);27 seekBar2.setOnSeekBarChangeListener(this);28 }29 /*30 * onProgressChanged:進度條改變事件31 * onStartTrackingTouch:進度條開始拖動事件32 * onStopTrackingTouch:進度條停止拖動事件33 * (non-Javadoc)34 * @see android.widget.SeekBar.OnSeekBarChangeListener#onProgressChanged(android.widget.SeekBar, int, boolean)35 */36 @Override37 public void onProgressChanged(SeekBar seekBar, int progress,38 boolean fromUser) {39 // TODO Auto-generated method stub40 if(seekBar1.getId()==R.id.SeekBar1){41 Toast.makeText(this, "1111111", Toast.LENGTH_SHORT).show();42 textView1.setText("seekBar1當前位置:"+progress);43 }else{44 textView2.setText("seekBar2當前位置:"+progress);45 }46 }47 @Override48 public void onStartTrackingTouch(SeekBar seekBar) {49 // TODO Auto-generated method stub50 if(seekBar1.getId()==R.id.SeekBar1){51 textView1.setText("seekBar1開始拖動");52 }else{53 textView2.setText("seekBar2開始拖動:");54 }55 }56 @Override57 public void onStopTrackingTouch(SeekBar seekBar) {58 // TODO Auto-generated method stub59 if(seekBar1.getId()==R.id.SeekBar1){60 textView1.setText("seekBar1停止拖動");61 }else{62 textView2.setText("seekBar2停止拖動:");63 }64 }65 }
/SeekBarDemo1/res/layout/activity01.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <TextView 8 android:id="@+id/TextView1_seekBar" 9 android:layout_width="fill_parent"10 android:layout_height="wrap_content"11 android:text="TextView1"12 />13 <TextView 14 android:id="@+id/TextView2_seekBar"15 android:layout_width="fill_parent"16 android:layout_height="wrap_content"17 android:text="TextView2"18 />19 20 <SeekBar 21 android:id="@+id/SeekBar1"22 android:layout_width="match_parent"23 android:layout_height="wrap_content"24 android:progress="30"25 />26 27 <SeekBar 28 android:id="@+id/SeekBar2"29 android:layout_width="match_parent"30 android:layout_height="wrap_content"31 android:progress="60"32 />33 34 35 36 </LinearLayout>
四、獲得
1、設定初始進度條
android:progress="30"
2、設定setOnSeekBarChangeListener監聽
seekBar1.setOnSeekBarChangeListener(this);
3、onProgressChanged:進度條改變事件
4、onStartTrackingTouch:進度條開始拖動事件
5、onStopTrackingTouch:進度條停止拖動事件