• 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     @Override
    18     protected void onCreate(Bundle savedInstanceState) {
    19         // TODO Auto-generated method stub
    20         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     @Override
    37     public void onProgressChanged(SeekBar seekBar, int progress,
    38             boolean fromUser) {
    39         // TODO Auto-generated method stub
    40         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     @Override
    48     public void onStartTrackingTouch(SeekBar seekBar) {
    49         // TODO Auto-generated method stub
    50         if(seekBar1.getId()==R.id.SeekBar1){
    51             textView1.setText("seekBar1开始拖动");
    52         }else{
    53             textView2.setText("seekBar2开始拖动:");
    54         }
    55     }
    56     @Override
    57     public void onStopTrackingTouch(SeekBar seekBar) {
    58         // TODO Auto-generated method stub
    59         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:进度条停止拖动事件

  • 相关阅读:
    模型层之多表操作
    模型层:表单操作
    Django模板层
    第六十课、数组类模板
    第五十九课、类模板的深度剖析
    第五十八课、类模板的概念和意义
    第五十七课、深入理解函数模板
    第五十六课、函数模板的概念和意义
    第五十五课、经典问题解析四
    第五十四课、被遗弃的多重继承(下)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/7294893.html
Copyright © 2020-2023  润新知