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

Android 控件之SeekBar

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



main.xml布局文件:
<?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>


IaiaiActivity.java类:
package com.iaiai.activity;

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

/**
 * 
 * <p>
 * Title: IaiaiActivity.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-6-26
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class IaiaiActivity extends Activity implements
		SeekBar.OnSeekBarChangeListener {

	// 声明SeekBar 和 TextView对象
	private SeekBar mSeekBar;
	private TextView mProgressText;
	private TextView mTrackingText;

	@Override
	protected 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停止调节");
	}

}
  • 大小: 14.6 KB
分享到:
评论
1 楼 zhangxiweicaochen 2013-04-04  
学习了!3Q

相关推荐

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

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

    Android控件之SeekBar的用法总结

    1 SeekBar简介 SeekBar是进度条。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。 2 SeekBar示例 创建一个activity,包含2个SeekBar。 第1个SeekBar是系统默认的SeekBar。 ...

    android自定义垂直seekbar

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

    Android自定义圆形SeekBar

    在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar是矩形的,有时为了追求更美观或者符合特定设计需求,开发者可能希望对其进行...

    Android自定义SeekBar滑动显示数字

    先来上个效果图: 当滑动时:数值显示,滑动停止时显示数字,使用FrameLayout结合SeekBar。 首先我们看看。 Layout: &lt;?xml version=1.0 encoding=utf-... android:id=@+id/wrapper_seekbar_indicator android:la

    Android双向seekbar(带刻度)

    在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的值。然而,标准的Seekbar只有一个方向的滑动,即从最小值向最大值。在某些场景下,如调节音量、压力等...

    Android自定义SeekBar滑动条

    在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,它被用来调节音量、亮度或者进度等。本篇文章将深入探讨如何在Android中自定义SeekBar,以满足...

    自定义控件类似seekbar的功能

    在Android开发中,Seekbar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的值。然而,有时系统自带的Seekbar可能无法满足我们特定的设计需求或交互效果,这时就需要自定义控件来...

    Android 使用SeekBar时动态显示进度且随SeekBar一起移动

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个控件通常用于音量调节、亮度设置或者进度条展示等场景。本篇文章将详细讲解如何在Android应用中...

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

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

    android SeekBar 竖向

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,SeekBar是水平布局的,但有时开发者可能需要创建一个竖向的SeekBar以适应特定的界面设计或用户...

    Android-CircularSeekBar用于Android的定制圆形SeekBar圆形半圆形和椭圆形

    CircularSeekBar是Android开发中一种独特的UI组件,它扩展了标准的SeekBar控件,为开发者提供了创建具有圆形、半圆形和椭圆形外观的可能性。这个库由Tankery开发,并在GitHub上开源,版本号为c03c551。在Android应用...

    android_SeekBar竖直显示自定义背景thumb完美Demo(附带解决说明)

    在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。...通过这个Demo,开发者不仅可以学会如何自定义SeekBar,还能掌握更多关于Android控件自定义的知识。

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

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

    android自定义seekbar来控制网页字体大小

    在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值...

    Android气泡风格SeekBar.zip

    在Android开发中,SeekBar是一个非常常见的控件,用于展示进度并允许用户进行滑动操作来改变进度。在标准的Android SDK中,SeekBar的外观相对单一,但开发者可以通过自定义样式来实现独特的视觉效果,比如“气泡风格...

    Android实例Android 竖着的SeekBar.rar

    在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。然而,默认情况下,SeekBar是水平布局的,这可能不满足某些特殊界面设计的需求。在本实例中,我们将...

    Android代码-seekbar滑动按钮源码.zip

    在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整数值或进度。这个"Android代码-seekbar滑动按钮源码.zip"压缩包可能包含了一个自定义 SeekBar 控件的源代码,方便开发者理解 SeekBar 的...

    [Android实例] Android 竖着的SeekBar.zip

    在Android开发中,SeekBar是一个非常常见的控件,通常用于用户选择一个介于两个值之间的数值。默认情况下,SeekBar是水平布局的,用户通过滑动来调整进度。然而,在某些应用场景中,例如在垂直滚动列表或者特定设计...

Global site tag (gtag.js) - Google Analytics