拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现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(拖动条)
ArcSeekBar(圆弧拖动条) 这个是在公司项目中准备使用的一个控件,本准备直接在网上搜一个用,可惜找到的很多都是 ProgressBar,并不具备拖拽功能,于是自己动手实现了一个,其功能和特性均仿照 SeekBar 进行设计。 ...
Android 可用的竖版 seekbar,只提供VerticalSeekBar类 Android本身只自带横版的seekbar
自定义的 SeekBar 样式,实现很简单,有需要的可以看看,本demo是仿酷狗SeekBar 的样式,进度条上小圆球可以随意拖动,如果不需要小圆球的只需要将main.xml里面的android:thumb="@drawable/seek_thumb"去掉就行了...
在eclipse中开发的android程序,SeekBar的应用例子。android版本2.3.3
仿QQ设置字体大小、带刻度的SeekBar。 思路:自定义view其实就像一个画画过程,步骤如下: a:首先画刻度条; b:刻度描述; c:然后画拖动块; d:响应手势。
自定义SeekBar,实现拖动SeekBar的同时在thumb上方显示一个跟随窗口,显示SeekBar的进度。
android自定义seekbar,在拖动seekbar的thumb的同时,在上方显示一个跟随的窗口,显示当前拖动的进度
安卓Android源码——(SeekBar拖动条).zip
本文是结合博客http://blog.csdn.net/eastmount/article/details/41668583关于android图像增强处理的。通过点击“打开图片”按钮选择本地图像,再通过3SeekBar按钮实现滑动修改图片的饱和度、色相和亮度。 免费资源...
Android高级应用源码-垂直SeekBar(拖动条).zip
android双向SeekBar滑动控件,有需要的可以看看
Android SeekBar 拖动条使用Demo源码.rar
Android自定义SeekBar,优化了拖动时可弹出跟随窗口显示进度
安卓源码包androi进度条垂直SeekBar(拖动条)seekbar滑动按钮等DEMO源码等4个合集: Android seekbar滑动按钮源码 仿知乎的横线直线progressbar 垂直SeekBar(拖动条) 环形的调节条,用于工程中特殊的调值控件,拟...
主要介绍了Android 可拖动的seekbar自定义进度值的相关资料,有需要的朋友参考下
Android SeekBar弹框,一个seekBar的源码例子,当拖动SeekBar时上面会有一个弹框显示进度。(注:有广告)
安卓Android源码——(SeekBar 拖动条).zip
安卓Android源码——(SeekBar 拖动条).rar