查看: 348|回复: 0

[Android教程] Android中SeekBar拖动条控件使用方法详解

发表于 2018-1-6 09:58:35

SeekBar拖动条控件使用方法,具体内容如下

一、简介

1、

二、SeekBar拖动条控件使用方法

1、创建SeekBar控件

  1. <SeekBar
  2. android:id="@+id/SeekBar1"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:progress="30"
  6. />
复制代码

2、添加setOnSeekBarChangeListener监听

seekBar2.setOnSeekBarChangeListener(this);

三、代码实例

1、效果图:

2、代码

fry.Activity01

  1. package fry;
  2. import com.example.SeekBarDemo1.R;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.SeekBar;
  6. import android.widget.SeekBar.OnSeekBarChangeListener;
  7. import android.widget.TextView;
  8. import android.widget.Toast;
  9. public class Activity01 extends Activity implements OnSeekBarChangeListener{
  10. private TextView textView1;
  11. private TextView textView2;
  12. private SeekBar seekBar1;
  13. private SeekBar seekBar2;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. // TODO Auto-generated method stub
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity01);
  19. textView1=(TextView) findViewById(R.id.TextView1_seekBar);
  20. textView2=(TextView) findViewById(R.id.TextView2_seekBar);
  21. seekBar1=(SeekBar) findViewById(R.id.SeekBar1);
  22. seekBar2=(SeekBar) findViewById(R.id.SeekBar2);
  23. seekBar1.setOnSeekBarChangeListener(this);
  24. seekBar2.setOnSeekBarChangeListener(this);
  25. }
  26. /*
  27. * onProgressChanged:进度条改变事件
  28. * onStartTrackingTouch:进度条开始拖动事件
  29. * onStopTrackingTouch:进度条停止拖动事件
  30. * (non-Javadoc)
  31. * @see android.widget.SeekBar.OnSeekBarChangeListener#onProgressChanged(android.widget.SeekBar, int, boolean)
  32. */
  33. @Override
  34. public void onProgressChanged(SeekBar seekBar, int progress,
  35. boolean fromUser) {
  36. // TODO Auto-generated method stub
  37. if(seekBar1.getId()==R.id.SeekBar1){
  38. Toast.makeText(this, "1111111", Toast.LENGTH_SHORT).show();
  39. textView1.setText("seekBar1当前位置:"+progress);
  40. }else{
  41. textView2.setText("seekBar2当前位置:"+progress);
  42. }
  43. }
  44. @Override
  45. public void onStartTrackingTouch(SeekBar seekBar) {
  46. // TODO Auto-generated method stub
  47. if(seekBar1.getId()==R.id.SeekBar1){
  48. textView1.setText("seekBar1开始拖动");
  49. }else{
  50. textView2.setText("seekBar2开始拖动:");
  51. }
  52. }
  53. @Override
  54. public void onStopTrackingTouch(SeekBar seekBar) {
  55. // TODO Auto-generated method stub
  56. if(seekBar1.getId()==R.id.SeekBar1){
  57. textView1.setText("seekBar1停止拖动");
  58. }else{
  59. textView2.setText("seekBar2停止拖动:");
  60. }
  61. }
  62. }
复制代码

/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. <TextView
  7. android:id="@+id/TextView1_seekBar"
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="TextView1"
  11. />
  12. <TextView
  13. android:id="@+id/TextView2_seekBar"
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:text="TextView2"
  17. />
  18. <SeekBar
  19. android:id="@+id/SeekBar1"
  20. android:layout_width="match_parent"
  21. android:layout_height="wrap_content"
  22. android:progress="30"
  23. />
  24. <SeekBar
  25. android:id="@+id/SeekBar2"
  26. android:layout_width="match_parent"
  27. android:layout_height="wrap_content"
  28. android:progress="60"
  29. />
  30. </LinearLayout>
复制代码

四、获得

1、设置初始进度条

android:progress="30"

2、设置setOnSeekBarChangeListener监听

seekBar1.setOnSeekBarChangeListener(this);

3、onProgressChanged:进度条改变事件

4、onStartTrackingTouch:进度条开始拖动事件

5、onStopTrackingTouch:进度条停止拖动事件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报