拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现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
分享到:
相关推荐
在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...
在Android开发中,Seekbar是一种常用的控件,用于让用户选择一个介于最小值和最大值之间的数值。在标准的Seekbar基础上进行自定义,可以增强界面的美观性和用户体验。本教程将详细介绍如何在Android中自定义Seekbar...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个控件通常用于音量调节、亮度设置等场景,提供了直观的用户交互体验。本文将详细介绍如何在...
SeekBar是Android系统提供的一个UI组件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。通常,SeekBar只有一个滑块,但在这个案例中,我们将扩展其功能,使其能够处理三个独立的滑块。 要创建...
高级UI组件的使用,拖动条SeekBar 本实验主要介绍了高级UI组件的使用,特别是...本实验让我们学习了高级UI组件的使用,特别是拖动条SeekBar的使用,并且让我们了解了如何使用Android Studio来编写Android应用程序。
在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。然而,标准的Android SDK仅提供了水平方向的Seekbar,即Horizontal Seekbar。在某些场景下,比如...
ArcSeekBar(圆弧拖动条) 这个是在公司项目中准备使用的一个控件,本准备直接在网上搜一个用,可惜找到的很多都是 ProgressBar,并不具备拖拽功能,于是自己动手实现了一个,其功能和特性均仿照 SeekBar 进行设计。 ...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来调整某个值,通常用于音量控制、进度条显示等场景。本篇文章将深入探讨SeekBar的基本使用方法以及如何模仿淘宝的滑动验证功能。 ### SeekBar的...
接下来说一说我的思路,上面的进度拖动条有自定义的Thumb,在Thumb正上方有一个PopupWindow窗口,窗口里面显示当前的播放时间。在SeekBar右边有一个文本框显示当前播放时间/总时间。 step1、先来看一看PopupWindow...
本文将详细讲解如何实现Android中可拖动的Seekbar自定义进度值。 首先,我们需要了解 Seekbar 的基本使用。Seekbar 是 Android 的 ProgressBar 的一个子类,它提供了一个可交互的界面元素,用户可以通过拖动滑块来...
在安卓(Android)开发中,SeekBar是一种常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。本资源“安卓Android源码——seekbar滑动按钮源码.zip”提供了SeekBar自定义实现的源代码,帮助...
智能家居系统中的拖动条SeekBar是Android开发中常见的一种用户界面元素,主要应用于调整数值或进度的场景。在智能家居系统的应用程序中,SeekBar可以被用来调节设备的亮度、音量或者执行其他连续可调的操作,比如...
在Android开发中,`ProgressBar`和`SeekBar`是两种非常重要的UI组件,它们用于展示进度或让用户进行滑动选择。让我们深入探讨这两种组件的详细知识。 `ProgressBar`是Android中的一个视图,它用于显示一个不可交互...
自定义的 SeekBar 样式,实现很简单,有需要的可以看看,本demo是仿酷狗SeekBar 的样式,进度条上小圆球可以随意拖动,如果不需要小圆球的只需要将main.xml里面的android:thumb="@drawable/seek_thumb"去掉就行了...
默认情况下,SeekBar会显示一个可滑动的条形,用户可以通过拖动条形上的小圆点来改变进度。 要实现自定义提示功能,我们需要在用户滑动SeekBar时监听滑动事件。这可以通过实现SeekBar.OnSeekBarChangeListener接口...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar在滑动时并不提供实时的进度反馈,这在某些场景下可能不够直观。为了解决这个...
SeekBar 是 Android 系统中一个非常常见的控件,它允许用户通过拖动滑块来选择一个介于最小值和最大值之间的值。这个控件通常用于调整音量、亮度或者进度等设置。在 Android 应用开发中,对 SeekBar 的理解和熟练...
在传统的SeekBar中,滑动条通常是水平方向的,但在这个“Android应用源码之垂直SeekBar(拖动条)”的项目中,开发者创新性地实现了垂直方向的SeekBar,这对于某些特定布局或者界面设计需求来说是非常有价值的。...