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

SeekBar拖动条的应用实例

程序员文章站 2022-03-27 20:14:45
本文实例为大家分享了seekbar拖动条的应用代码,供大家参考,具体内容如下目标效果在该页面中放一个拖动条的状态提示信息,一个拖动条以及一个显示拖动条值的信息。当我们点击拖动条时,在状态栏显示:正在拖...

本文实例为大家分享了seekbar拖动条的应用代码,供大家参考,具体内容如下

目标效果

在该页面中放一个拖动条的状态提示信息,一个拖动条以及一个显示拖动条值的信息。当我们点击拖动条时,在状态栏显示:正在拖动,并显示此时拖动条的值;当停止点击拖动条的时候,状态显示:停止拖动。

目标界面如下所示:

SeekBar拖动条的应用实例

SeekBar拖动条的应用实例

SeekBar拖动条的应用实例

页面布局

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/linearlayout1"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:paddingbottom="@dimen/activity_vertical_margin"
  android:paddingleft="@dimen/activity_horizontal_margin"
  android:paddingright="@dimen/activity_horizontal_margin"
  android:paddingtop="@dimen/activity_vertical_margin"
  tools:context=".mainactivity"
  android:background="@drawable/b1" >

  <textview 
    android:id="@+id/status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="我是当前拖动条的状态"
    android:textcolor="#ffffff"
    android:layout_marginleft="10dp"
    android:layout_margintop="20dp"
    android:textsize="24dp"/>

  <seekbar
    android:id="@+id/seek"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginleft="10dp"
    android:layout_margintop="20dp" />

  <textview 
    android:id="@+id/show_values"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginleft="10dp"
    android:layout_margintop="20dp"
    android:text="当前的值为0"
    android:textcolor="#ffffff"
    android:textsize="24dp"/>
</linearlayout>

动作响应事件

package com.example.seekbar;

import android.os.bundle;
import android.app.activity;
import android.view.menu;
import android.widget.seekbar;
import android.widget.seekbar.onseekbarchangelistener;
import android.widget.textview;

public class mainactivity extends activity 
{
  textview status,show;
  seekbar seek=null;

  @override
  protected void oncreate(bundle savedinstancestate) 
  {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);

    status=(textview) findviewbyid(r.id.status);
    show=(textview) findviewbyid(r.id.show_values);
    seek=(seekbar) findviewbyid(r.id.seek);

    //为拖动条添加事件监听
    seek.setonseekbarchangelistener(new onseekbarchangelistener()
    {

      @override
      public void onstoptrackingtouch(seekbar arg0) 
      {
        //当检测到拖动条停止滑动时的一个方法
        status.settext("停止拖动");
      }

      @override
      public void onstarttrackingtouch(seekbar arg0) 
      {
        //当检测到拖动条开始滑动,第一次滑动
        status.settext("开始滑动");
      }

      @override
      public void onprogresschanged(seekbar arg0, int arg1, boolean arg2) 
      {
        //当检测到拖动条开始位置改变的一个方法,其中arg1表示当前滑动的values
        status.settext("正在滑动");
        show.settext("当前的值为:"+arg1);
      }
    });
  }

  @override
  public boolean oncreateoptionsmenu(menu menu) {
    // inflate the menu; this adds items to the action bar if it is present.
    getmenuinflater().inflate(r.menu.main, menu);
    return true;
  }

}

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

相关标签: SeekBar 拖动条