`
byandby
  • 浏览: 1697298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 拖动条(SeekBar)

阅读更多
    拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.OnSeekBarChangeListener接口。在SeekBar中需要监听3个事件,分别是:数值的改变(onProgressChanged)、开始拖动(onStartTrackingTouch)、停止拖动(onStopTrackingTouch)。在onProgressChanged 中我们可以得到当前数值的大小。我们先看看运行效果吧。



布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<SeekBar
android:id="@+id/seek"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50"
android:secondaryProgress="75"/>
<TextView
android:id="@+id/progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

<TextView 
android:id="@+id/tracking"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
</LinearLayout>

  android:max=100 设置的最大值、android:progress="50"设置了当前属性值

Activity01类
package xiaohang.zhimeng;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;

public class Activity01 extends Activity implements
		SeekBar.OnSeekBarChangeListener {
	/** Called when the activity is first created. */
	//声明SeekBar 和 TextView对象
	SeekBar mSeekBar;
	TextView mProgressText;
	TextView mTrackingText;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		//取得SeekBar对象
		mSeekBar = (SeekBar) findViewById(R.id.seek);
		mSeekBar.setOnSeekBarChangeListener(this);
		mProgressText = (TextView) findViewById(R.id.progress);
		mTrackingText = (TextView) findViewById(R.id.tracking);
	}

	@Override
	//在拖动中--即值在改变
	public void onProgressChanged(SeekBar seekBar, int progress,
			boolean fromUser) {
		//progress为当前数值的大小
		mProgressText.setText("当前值:" + progress);
	}

	@Override
	//在拖动中会调用此方法
	public void onStartTrackingTouch(SeekBar seekBar) {
		mTrackingText.setText("xh正在调节");
	}

	@Override
	//停止拖动
	public void onStopTrackingTouch(SeekBar seekBar) {
		mTrackingText.setText("xh停止调节");

	}
}


android 2.0  APILEVEL 5
运行效果 见附件图片
源码 见附件
  • 大小: 28.6 KB
分享到:
评论
2 楼 董进408765778 2011-08-09  
好像,知道了,不好意思。。。
1 楼 董进408765778 2011-08-09  
楼主能说下onProgressChanged这个方法里的fromUser怎么用吗?

相关推荐

    android自定义垂直seekbar

    在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...

    Android应用源码之垂直SeekBar(拖动条).zip

    在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...

    android 自定义Seekbar,包括图片,背景颜色

    在Android开发中,Seekbar是一种常用的控件,用于让用户选择一个介于最小值和最大值之间的数值。在标准的Seekbar基础上进行自定义,可以增强界面的美观性和用户体验。本教程将详细介绍如何在Android中自定义Seekbar...

    安卓拖动条SeekBar实例

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个控件通常用于音量调节、亮度设置等场景,提供了直观的用户交互体验。本文将详细介绍如何在...

    Android自定义View三滑块SeekBar

    SeekBar是Android系统提供的一个UI组件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。通常,SeekBar只有一个滑块,但在这个案例中,我们将扩展其功能,使其能够处理三个独立的滑块。 要创建...

    高级UI组件的使用,拖动条SeekBar

    高级UI组件的使用,拖动条SeekBar 本实验主要介绍了高级UI组件的使用,特别是...本实验让我们学习了高级UI组件的使用,特别是拖动条SeekBar的使用,并且让我们了解了如何使用Android Studio来编写Android应用程序。

    Android 垂直SeekBar拖动条

    在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。然而,标准的Android SDK仅提供了水平方向的Seekbar,即Horizontal Seekbar。在某些场景下,比如...

    Android代码-Android弧形拖动条(ArcSeekBar)

    ArcSeekBar(圆弧拖动条) 这个是在公司项目中准备使用的一个控件,本准备直接在网上搜一个用,可惜找到的很多都是 ProgressBar,并不具备拖拽功能,于是自己动手实现了一个,其功能和特性均仿照 SeekBar 进行设计。 ...

    Android基础控件——SeekBar的使用、仿淘宝滑动验证

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来调整某个值,通常用于音量控制、进度条显示等场景。本篇文章将深入探讨SeekBar的基本使用方法以及如何模仿淘宝的滑动验证功能。 ### SeekBar的...

    Android自定义SeekBar实现视频播放进度条

    接下来说一说我的思路,上面的进度拖动条有自定义的Thumb,在Thumb正上方有一个PopupWindow窗口,窗口里面显示当前的播放时间。在SeekBar右边有一个文本框显示当前播放时间/总时间。 step1、先来看一看PopupWindow...

    Android 可拖动的seekbar自定义进度值

    本文将详细讲解如何实现Android中可拖动的Seekbar自定义进度值。 首先,我们需要了解 Seekbar 的基本使用。Seekbar 是 Android 的 ProgressBar 的一个子类,它提供了一个可交互的界面元素,用户可以通过拖动滑块来...

    安卓Android源码——seekbar滑动按钮源码.zip

    在安卓(Android)开发中,SeekBar是一种常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。本资源“安卓Android源码——seekbar滑动按钮源码.zip”提供了SeekBar自定义实现的源代码,帮助...

    智能家居系统 拖动条SeekBar.doc

    智能家居系统中的拖动条SeekBar是Android开发中常见的一种用户界面元素,主要应用于调整数值或进度的场景。在智能家居系统的应用程序中,SeekBar可以被用来调节设备的亮度、音量或者执行其他连续可调的操作,比如...

    android progressbar 和seekbar

    在Android开发中,`ProgressBar`和`SeekBar`是两种非常重要的UI组件,它们用于展示进度或让用户进行滑动选择。让我们深入探讨这两种组件的详细知识。 `ProgressBar`是Android中的一个视图,它用于显示一个不可交互...

    Android 自定义SeekBar样式

    自定义的 SeekBar 样式,实现很简单,有需要的可以看看,本demo是仿酷狗SeekBar 的样式,进度条上小圆球可以随意拖动,如果不需要小圆球的只需要将main.xml里面的android:thumb="@drawable/seek_thumb"去掉就行了...

    android seekbar自定义带提示

    默认情况下,SeekBar会显示一个可滑动的条形,用户可以通过拖动条形上的小圆点来改变进度。 要实现自定义提示功能,我们需要在用户滑动SeekBar时监听滑动事件。这可以通过实现SeekBar.OnSeekBarChangeListener接口...

    android自定义SeekBar,拖动时可弹出跟随窗口显示进度

    在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar在滑动时并不提供实时的进度反馈,这在某些场景下可能不够直观。为了解决这个...

    Android应用源码之(SeekBar 拖动条).zip

    SeekBar 是 Android 系统中一个非常常见的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个控件通常用于调整音量、亮度或者进度等设置。在 Android 应用开发中,对 SeekBar 的理解和熟练...

    Android应用源码之垂直SeekBar(拖动条)-IT计算机-毕业设计.zip

    在传统的SeekBar中,滑动条通常是水平方向的,但在这个“Android应用源码之垂直SeekBar(拖动条)”的项目中,开发者创新性地实现了垂直方向的SeekBar,这对于某些特定布局或者界面设计需求来说是非常有价值的。...

Global site tag (gtag.js) - Google Analytics