`

SeekBar 控件

阅读更多

SeekBar 控件

(一)、概述
拖动条控件,类名:SeekBar,与进度条在外观上相似,并且允许用户通过拖动滑块来改变滑块的值。手机中调整屏幕亮度、音量的用的就是 SeekBar


(二)、常用属性:

SeekBarProgressBar 的间接子类,因此 SeekBar 的属性参考 ProgressBar 的属性列表。

(三)、OnSeekBarChangeListener 接口

1、概述
    该接口负责监听 SeekBar 控件的滑块移动。

2、常用方法:
    该接口中定义了一下三个方法:
1)void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser);

作用:滑块进度值发生改变时,触发本方法执行。
seekBar参数:当前的 SeekBar 对象
progress参数:滑块的进度值
fromUser参数:用户是否拖动了滑块,true:是,false:否

2)void onStartTrackingTouch(SeekBar seekBar);
作用:开始移动滑块时,触发本方法执行,滑块移动中本方法不再被触发。

3)void onStopTrackingTouch(SeekBar seekBar);
作用:结束移动滑块时,触发本方法。



实例:


MainActivity.java中的代码

package com.jxust.day03_08;

import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class MainActivity extends ActionBarActivity implements OnSeekBarChangeListener {

	int mProgress;	//代表 SeekBar 当前的 progress 值
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar);
		// 将MainActivity的地址保存到OnSeekBarChangeListener中
		seekBar.setOnSeekBarChangeListener(this);
	}

	@Override
	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
		mProgress = progress;
		Log.i("main", "progress="+progress);
		
	}

	@Override
	public void onStartTrackingTouch(SeekBar seekBar) {
		Log.i("main", "开始拖动seekBar");
	}

	@Override
	public void onStopTrackingTouch(SeekBar seekBar) {
		Log.i("main", "结束拖动seekBar");
	}

	
	
}

 

activity_main.xml中的代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="50" />

</RelativeLayout>

 

 

 

 

1
1
分享到:
评论

相关推荐

    Node.js-HueSeekBar受PhilipsHueapp启发的一个androidseekbar控件

    【标题】:“Node.js-HueSeekBar受PhilipsHueapp启发的一个androidseekbar控件”这一标题揭示了这个项目是基于Node.js平台,且与Android应用开发相关,具体是一个模仿Philips Hue应用中的滑动条(SeekBar)控件。...

    SeekBar控件项目

    SeekBar控件是Android开发中的一个关键组件,它在用户界面设计中扮演着重要的角色,尤其是在涉及媒体播放、设置调整等场景中。本项目“SeekBar控件项目”旨在深入理解和运用这一控件,通过实际操作来熟悉其功能与...

    android之SeekBar控件用法详解

    接着,我们通过`findViewById()`找到TextView和SeekBar控件,并分别赋值给`tv`和`sb`变量。 2. `sb.setOnSeekBarChangeListener(this)`将当前Activity设置为SeekBar的监听器。这使得Activity可以监听SeekBar的所有...

    SeekBar自定义控件小例子

    SeekBar是Android系统中一个非常实用的控件,主要用于实现进度条效果,通常在音频、视频播放、设置界面等场景中被广泛使用。当系统默认的SeekBar功能无法满足开发者特定的需求时,我们就需要对其进行自定义,以实现...

    Android自定义控件实现带文字提示的SeekBar

    SeekBar控件在开发中还是比较常见的,比如音视频进度、音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指示器效果的SeekBar控件 看下最终效果...

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

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

    Android双向seekbar(带刻度)

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

    自定义控件类似seekbar的功能

    这个自定义Seekbar控件提供了超越原生Seekbar的可能性,通过定制它的外观和行为,开发者可以为应用创造出更吸引人的用户界面。无论是为了实现特定的设计概念,还是优化用户体验,自定义控件都是Android开发者不可或...

    《老罗Android开发视频教程》第十三集:SeekBar拖动控件的使用

    在Android应用开发中,SeekBar控件是一个非常实用的UI组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。在《老罗Android开发视频教程》第十三集中,老罗深入讲解了如何有效地使用SeekBar以及相关...

    SeekBar的控件

    在XML布局文件中,我们可以使用&lt;SeekBar&gt;标签来声明一个SeekBar控件。以下是一个简单的示例: ```xml &lt;SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_...

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

    在XML布局文件中,我们可以通过`&lt;SeekBar&gt;`标签来创建一个SeekBar控件。基本的声明如下: ```xml &lt;SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_...

    seekbar显示进度文字

    SeekBar 是 Android 系统中一个非常常用的控件,它用于显示进度条,通常在音频、视频播放或者设置参数时可见。在这个主题中,“seekbar显示进度文字”指的是如何在 SeekBar 上显示当前的进度值,让用户更直观地了解...

    不可点击 可长按的SeekBar

    然而,标准的SeekBar控件有时不能满足所有需求,开发者可能需要对其进行定制以适应特定的应用场景。标题"不可点击 可长按的SeekBar"就涉及到对原生SeekBar的扩展,使其具有不可点击但可以长按拖动的特性,同时还可以...

    Thumb带数字的SeekBar

    【SeekBar控件详解】 在Android开发中,SeekBar是一种常见的用户交互控件,它允许用户通过滑动条选择一个介于最小值和最大值之间的值。`Thumb`是SeekBa上的可拖动小圆点,代表当前选取的进度。在标题提到的"Thumb带...

    SeekBar进度条

    在XML布局文件中,可以通过添加&lt;SeekBar/&gt;标签来创建一个SeekBar控件。例如: ```xml &lt;SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" ...

    自定义SeekBar样式

    1:首先在布局文件中添加seekbar控件 &lt;SeekBar android:id="@+id/seek" android:layout_width="300px" android:layout_height="wrap_content" android:max="100" android:progress="0" android:...

    带数字进度的seekbar

    至于"标签"中的"数字进度"和"seekbar",前者强调的是我们关注的重点在于显示进度的数值,后者则明确了我们讨论的对象是Android的SeekBar控件。在实际应用中,这样的改进对于需要用户精确调整数值的场景非常有用,如...

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

    默认的SeekBar控件是沿水平轴滑动的,要实现垂直 SeekBar,我们需要自定义View,并重写onDraw()方法以及滑动手势处理。关键在于将水平滑动转换为垂直滑动,同时保持滑动事件的正确响应。 二、自定义垂直SeekBar 1. ...

    自定义SeekBar

    标题中的“自定义SeekBar”指的是开发者为了实现特定交互效果,如禁止单击值跳跃,而对原生SeekBar控件进行的扩展和改造。 首先,我们要理解原生SeekBar的工作原理。SeekBar继承自 ProgressBar,它提供了一个可拖动...

Global site tag (gtag.js) - Google Analytics