添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
逼格高的西瓜  ·  Challenge - Trouble ...·  8 小时前    · 
踢足球的饺子  ·  setProgressBar - ...·  8 小时前    · 
光明磊落的香烟  ·  Seekbar偶发onStopTrackin ...·  8 小时前    · 
绅士的墨镜  ·  Android基础教程之---SeekBar ...·  8 小时前    · 
温暖的领带  ·  2.3.9 ...·  1 周前    · 
逼格高的感冒药  ·  Autocad Electrical ...·  2 周前    · 
迷茫的马克杯  ·  C++ standard | ...·  1 月前    · 
侠义非凡的红金鱼  ·  API Error Messages·  1 月前    · 

1.在布局文件中声明SeekBar

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="测试SeekBar" />
    <SeekBar 
        android:id="@+id/seekbarId"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>


2.创建一个Activity,在里面定义一个:

private class SeekBarListener implements OnSeekBarChangeListener {
    	@Override
    	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    		// TODO Auto-generated method stub
    		System.out.println("进度值--->" + progress);
    	@Override
    	public void onStartTrackingTouch(SeekBar seekBar) {
    		// TODO Auto-generated method stub
    		System.out.println("开始--->" + seekBar.getProgress());
    	@Override
    	public void onStopTrackingTouch(SeekBar seekBar) {
    		// TODO Auto-generated method stub
    		System.out.println("结束--->" + seekBar.getProgress());

代码解析:

在该监听器里面必须复写一下三个方法

onProgressChanged: 当进度条的进度发生变化时调用该方法。

onStartTrackingTouch: 当用户滑动滑块时,调用该方法。这里要强调一下,是用户滑动时才去出发,由系统滑动是不会出发的,例如调用SeekBar对象的setProgress设置进度值时是不会调用该方法的。

onStopTrackingTouch: 当用户停止对滑块滑动时,调用该方法。和上面强调一样。

拖动滑块的调用顺序:1、onStartTrackingTouch 2、onProgressChanged 3、onStopTrackingTouch
声明SeekBar对象,并对其进行实例化

private SeekBar seekBar = null;
seekBar = (SeekBar)findViewById(R.id.seekbarId);

为SeekBar绑定监听器

seekBar.setOnSeekBarChangeListener(new SeekBarListener());

类文件视图如下:

package sjllef.seekbar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
	private SeekBar seekBar = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        seekBar = (SeekBar)findViewById(R.id.seekbarId);
        seekBar.setMax(100);
        seekBar.setOnSeekBarChangeListener(new SeekBarListener());
    private class SeekBarListener implements OnSeekBarChangeListener {
    	@Override
    	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    		// TODO Auto-generated method stub
    		System.out.println("进度值--->" + progress);
    	@Override
    	public void onStartTrackingTouch(SeekBar seekBar) {
    		// TODO Auto-generated method stub
    		System.out.println("开始--->" + seekBar.getProgress());
    	@Override
    	public void onStopTrackingTouch(SeekBar seekBar) {
    		// TODO Auto-generated method stub
    		System.out.println("结束--->" + seekBar.getProgress());

源码下载地址


摘自:mars
 

简介:Android SeekBar是用户通过滑动选择数值的常用控件,开发者常需自定义以满足设计需求。本压缩包提供自定义SeekBar的Java源代码和资源文件。自定义SeekBar涉及绘制Thumb、自定义触摸反馈、设置尺寸和间距、添加动画效果、处理触摸事件等多个关键点。理解这些自定义实现,能提升Android UI定制技能。 1.... import android.view.Menu; import android.widget.SeekBar; import android.widget.TextView; public class MainActivity exte SeekBar意思为拖动条,是ProgressBar的一个子类。 在我们安卓的开发中也是应用非常的广泛。如音乐播放、音量条、播放进度条,等等。Android系统只提供了水平的,默认的样式,我们也可以根据自己需求自定义样式。 二、常用属性和方法 seekBar继承了ProgressBar,ProgressBar所支持的xml属性和方法都适用于seekBar,ProgressBar的使用可以看这篇博客Android之 ProgressBar的简单使用 这里介绍下最常用
<SeekBar android:id="@+id/sb_air_conditioning" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layo...
[size=large][color=violet][b]拖动条:[/b][/color][/size] [size=medium][color=indigo][b]布局文件:[/b][/color][/size] [code="java"] android:id="@+id/seekBar" android:layout_width="200dp" android:layout_height="wrap_content" andro...