欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中SeekBar拖动条控件使用方法详解

程序员文章站 2023-11-12 12:28:40
seekbar拖动条控件使用方法,具体内容如下 一、简介 1、  二、seekbar拖动条控件使用方法 1、创建seekbar控件 <...

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

一、简介

1、

Android中SeekBar拖动条控件使用方法详解

 二、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、效果图:

Android中SeekBar拖动条控件使用方法详解

2、代码

fry.activity01

package fry;

import com.example.seekbardemo1.r;

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 activity01 extends activity implements onseekbarchangelistener{
  private textview textview1;
  private textview textview2;
  private seekbar seekbar1;
  private seekbar seekbar2;
  @override
  protected void oncreate(bundle savedinstancestate) {
    // todo auto-generated method stub
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity01);
    textview1=(textview) findviewbyid(r.id.textview1_seekbar);
    textview2=(textview) findviewbyid(r.id.textview2_seekbar);
    seekbar1=(seekbar) findviewbyid(r.id.seekbar1);
    seekbar2=(seekbar) findviewbyid(r.id.seekbar2);
    seekbar1.setonseekbarchangelistener(this);
    seekbar2.setonseekbarchangelistener(this);
  }
  /*
   * onprogresschanged:进度条改变事件
   * onstarttrackingtouch:进度条开始拖动事件
   * onstoptrackingtouch:进度条停止拖动事件
   * (non-javadoc)
   * @see android.widget.seekbar.onseekbarchangelistener#onprogresschanged(android.widget.seekbar, int, boolean)
   */
  @override
  public void onprogresschanged(seekbar seekbar, int progress,
      boolean fromuser) {
    // todo auto-generated method stub
    if(seekbar1.getid()==r.id.seekbar1){
      toast.maketext(this, "1111111", toast.length_short).show();
      textview1.settext("seekbar1当前位置:"+progress);
    }else{
      textview2.settext("seekbar2当前位置:"+progress);
    }
  }
  @override
  public void onstarttrackingtouch(seekbar seekbar) {
    // todo auto-generated method stub
    if(seekbar1.getid()==r.id.seekbar1){
      textview1.settext("seekbar1开始拖动");
    }else{
      textview2.settext("seekbar2开始拖动:");
    }
  }
  @override
  public void onstoptrackingtouch(seekbar seekbar) {
    // todo auto-generated method stub
    if(seekbar1.getid()==r.id.seekbar1){
      textview1.settext("seekbar1停止拖动");
    }else{
      textview2.settext("seekbar2停止拖动:");
    }
  }
}

/seekbardemo1/res/layout/activity01.xml

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <textview 
    android:id="@+id/textview1_seekbar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="textview1"
    />
   <textview 
    android:id="@+id/textview2_seekbar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="textview2"
    />
   
   <seekbar 
     android:id="@+id/seekbar1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:progress="30"
     />
   
   <seekbar 
     android:id="@+id/seekbar2"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:progress="60"
     />



</linearlayout> 

四、获得

 1、设置初始进度条

android:progress="30"

2、设置setonseekbarchangelistener监听

seekbar1.setonseekbarchangelistener(this);

3、onprogresschanged:进度条改变事件

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

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

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