SeekBar:A SeekBar is an extension of ProgressBar that adds a draggable thumb. The user can touch the thumb and drag left or right to set the current progress level or use the arrow keys. Placing focusable widgets to the left or right of a SeekBar is discouraged.
上面是官方的定义。
什么是SeekBar控件,SeekBar控件其实就是一个高级点的进度条,就像我们在听歌,看电影用的播放器上的进度条一样,是可以拖动的,可以改变进度的一个进度条控件!
下面来看如何使用SeekBar,用一个例子来说,功能非常简单,Activity上就是一个SeekBar和一个TextView,当我们拖动SeekBar的进度时,在下面的TextView中显示相应的进度变化!
第一步:定义Activity
在main.xml文件中加上一个SeekBar和一个TextView
<?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/seekbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</SeekBar>
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</EditText>
</LinearLayout>
第二步:编写Activity
package com.gufengxiachen.counter;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class CounterActivity extends Activity {
/** Called when the activity is first created. */
//定义一个SeekBar和一个TextView
private SeekBar seekBar;
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据ID值取得SeekBar对象
seekBar = (SeekBar)findViewById(R.id.seekbar);
seekBar.setMax(100);
//为SeekBar设置监听器(这里使用匿名内部类)
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
//复写OnSeeBarChangeListener的三个方法
//第一个时OnStartTrackingTouch,在进度开始改变时执行
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
//第二个方法onProgressChanged是当进度发生改变时执行
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
textView = (TextView)findViewById(R.id.edit);
int i= seekBar.getProgress();
textView.setText(""+i);
}
//第三个是onStopTrackingTouch,在停止拖动时执行
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
textView = (TextView)findViewById(R.id.edit);
int i= seekBar.getProgress();
textView.setText(""+i);
}
});
}
}
经过上面简单的步骤一个简单的SeekBar应用就完成了,其实其他很多控件使用方法都一样,首先定义控件,然后取得控件对象,添加监听器,最后在监听器的相应方法里实现功能!!
最后祝大家学习愉快!!!
分享到:
相关推荐
在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个...在开发过程中,可以参考已有的开源库,如android-widget_seekbar,它们提供了双向Seekbar的实现,可以作为学习和参考的样本。
在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。然而,系统默认的SeekBar是矩形的,有时为了追求更美观或者符合特定设计需求,开发者可能希望对其进行...
先来上个效果图: 当滑动时:数值显示,滑动停止时显示数字,使用FrameLayout结合SeekBar。 首先我们看看。 Layout: <?xml version=1.0 encoding=utf-... android:id=@+id/wrapper_seekbar_indicator android:la
在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,它被用来调节音量、亮度或者进度等。本篇文章将深入探讨如何在Android中自定义SeekBar,以满足...
在XML布局文件中,我们可以通过`<SeekBar>`标签来创建一个SeekBar控件。基本的声明如下: ```xml <SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_...
总结一下,这个示例展示了如何在Android应用中使用SeekBar控件,包括设置初始值、监听进度变化、以及处理用户开始和结束触摸SeekBar的事件。同时,它还展示了如何在XML布局文件中定义和引用这些组件。通过这样的实践...
【标题】:“Node.js-HueSeekBar受PhilipsHueapp启发的一个androidseekbar控件”这一标题揭示了这个项目是基于Node.js平台,且与Android应用开发相关,具体是一个模仿Philips Hue应用中的滑动条(SeekBar)控件。...
CircularSeekBar是Android开发中一种独特的UI组件,它扩展了标准的SeekBar控件,为开发者提供了创建具有圆形、半圆形和椭圆形外观的可能性。这个库由Tankery开发,并在GitHub上开源,版本号为c03c551。在Android应用...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个控件通常用于音量调节、亮度设置或者进度条展示等场景。本篇文章将详细讲解如何在Android应用中...
默认的SeekBar控件是沿水平轴滑动的,要实现垂直 SeekBar,我们需要自定义View,并重写onDraw()方法以及滑动手势处理。关键在于将水平滑动转换为垂直滑动,同时保持滑动事件的正确响应。 二、自定义垂直SeekBar 1. ...
在Android开发中,Seekbar是一种常用的控件,用于让用户选择一个介于最小值和最大值之间的数值。在标准的Seekbar基础上进行自定义,可以增强界面的美观性和用户体验。本教程将详细介绍如何在Android中自定义Seekbar...
在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,SeekBar是水平布局的,但有时开发者可能需要创建一个竖向的SeekBar以适应特定的界面设计或用户...
在Android开发中,SeekBar是一个非常常见的控件,用于让用户通过滑动来选择一个介于最小值和最大值之间的值。通常,SeekBar是水平显示的,但有时为了满足特定的界面设计需求,我们可能需要将其设置为竖直显示。本...
SeekBar控件是Android开发中的一个关键组件,它在用户界面设计中扮演着重要的角色,尤其是在涉及媒体播放、设置调整等场景中。本项目“SeekBar控件项目”旨在深入理解和运用这一控件,通过实际操作来熟悉其功能与...
在Android开发中,SeekBar是一个非常常见的控件,用于展示进度并允许用户进行滑动操作来改变进度。在标准的Android SDK中,SeekBar的外观相对单一,但开发者可以通过自定义样式来实现独特的视觉效果,比如“气泡风格...
在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。然而,默认情况下,SeekBar是水平布局的,这可能不满足某些特殊界面设计的需求。在本实例中,我们将...
在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整数值或进度。这个"Android代码-seekbar滑动按钮源码.zip"压缩包可能包含了一个自定义 SeekBar 控件的源代码,方便开发者理解 SeekBar 的...