SeekBar 控件
(一)、概述
拖动条控件,类名:SeekBar,与进度条在外观上相似,并且允许用户通过拖动滑块来改变滑块的值。手机中调整屏幕亮度、音量的用的就是 SeekBar
(二)、常用属性:
SeekBar 是 ProgressBar 的间接子类,因此 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>
相关推荐
【标题】:“Node.js-HueSeekBar受PhilipsHueapp启发的一个androidseekbar控件”这一标题揭示了这个项目是基于Node.js平台,且与Android应用开发相关,具体是一个模仿Philips Hue应用中的滑动条(SeekBar)控件。...
SeekBar控件是Android开发中的一个关键组件,它在用户界面设计中扮演着重要的角色,尤其是在涉及媒体播放、设置调整等场景中。本项目“SeekBar控件项目”旨在深入理解和运用这一控件,通过实际操作来熟悉其功能与...
接着,我们通过`findViewById()`找到TextView和SeekBar控件,并分别赋值给`tv`和`sb`变量。 2. `sb.setOnSeekBarChangeListener(this)`将当前Activity设置为SeekBar的监听器。这使得Activity可以监听SeekBar的所有...
SeekBar是Android系统中一个非常实用的控件,主要用于实现进度条效果,通常在音频、视频播放、设置界面等场景中被广泛使用。当系统默认的SeekBar功能无法满足开发者特定的需求时,我们就需要对其进行自定义,以实现...
SeekBar控件在开发中还是比较常见的,比如音视频进度、音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指示器效果的SeekBar控件 看下最终效果...
在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值...
在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的值。然而,标准的Seekbar只有一个方向的滑动,即从最小值向最大值。在某些场景下,如调节音量、压力等...
这个自定义Seekbar控件提供了超越原生Seekbar的可能性,通过定制它的外观和行为,开发者可以为应用创造出更吸引人的用户界面。无论是为了实现特定的设计概念,还是优化用户体验,自定义控件都是Android开发者不可或...
在Android应用开发中,SeekBar控件是一个非常实用的UI组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。在《老罗Android开发视频教程》第十三集中,老罗深入讲解了如何有效地使用SeekBar以及相关...
在XML布局文件中,我们可以使用<SeekBar>标签来声明一个SeekBar控件。以下是一个简单的示例: ```xml <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_...
在XML布局文件中,我们可以通过`<SeekBar>`标签来创建一个SeekBar控件。基本的声明如下: ```xml <SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_...
SeekBar 是 Android 系统中一个非常常用的控件,它用于显示进度条,通常在音频、视频播放或者设置参数时可见。在这个主题中,“seekbar显示进度文字”指的是如何在 SeekBar 上显示当前的进度值,让用户更直观地了解...
然而,标准的SeekBar控件有时不能满足所有需求,开发者可能需要对其进行定制以适应特定的应用场景。标题"不可点击 可长按的SeekBar"就涉及到对原生SeekBar的扩展,使其具有不可点击但可以长按拖动的特性,同时还可以...
【SeekBar控件详解】 在Android开发中,SeekBar是一种常见的用户交互控件,它允许用户通过滑动条选择一个介于最小值和最大值之间的值。`Thumb`是SeekBa上的可拖动小圆点,代表当前选取的进度。在标题提到的"Thumb带...
在XML布局文件中,可以通过添加<SeekBar/>标签来创建一个SeekBar控件。例如: ```xml <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" ...
1:首先在布局文件中添加seekbar控件 <SeekBar android:id="@+id/seek" android:layout_width="300px" android:layout_height="wrap_content" android:max="100" android:progress="0" android:...
至于"标签"中的"数字进度"和"seekbar",前者强调的是我们关注的重点在于显示进度的数值,后者则明确了我们讨论的对象是Android的SeekBar控件。在实际应用中,这样的改进对于需要用户精确调整数值的场景非常有用,如...
默认的SeekBar控件是沿水平轴滑动的,要实现垂直 SeekBar,我们需要自定义View,并重写onDraw()方法以及滑动手势处理。关键在于将水平滑动转换为垂直滑动,同时保持滑动事件的正确响应。 二、自定义垂直SeekBar 1. ...
标题中的“自定义SeekBar”指的是开发者为了实现特定交互效果,如禁止单击值跳跃,而对原生SeekBar控件进行的扩展和改造。 首先,我们要理解原生SeekBar的工作原理。SeekBar继承自 ProgressBar,它提供了一个可拖动...