`
syab11
  • 浏览: 201176 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

实现能定点移动的seekbar

阅读更多

布局xml

<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/seep"
    android:id="@+id/seep"
    />
    
   <SeekBar android:id="@+id/seekbar"
   			android:layout_width="fill_parent"
   			android:layout_height="wrap_content"
   	/>
</LinearLayout>

 

java代码

public class SeekBarActivity extends Activity {
	
	private SeekBar seekbar;
	private TextView tv ;
	int max=100;
	
	boolean flag = true;
	
	private Handler handler = new Handler(){
		public void handleMessage(Message mes){
			seekbar.setProgress(seekbar.getProgress()+1);
		}
	 
	}; 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        seekbar = (SeekBar)findViewById(R.id.seekbar);
        tv = (TextView)findViewById(R.id.seep);
        seekbar.setMax(max);
        seep();
        seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){

			@Override
			public void onProgressChanged(SeekBar seekBar, int progress,
					boolean fromUser) {
				tv.setText("进度为:"+progress+"%");
			}

			@Override
			public void onStartTrackingTouch(SeekBar seekBar) {
				//停止刷新
				flag=false;
			}

			@Override
			public void onStopTrackingTouch(SeekBar seekBar) {
				flag=true;
				handler.sendEmptyMessage(0);
			}
        	
        });
    }	
    
    private void seep(){
    	DisThread dt = new DisThread();
    	dt.start();
    }
   
    class DisThread extends Thread{
    	public void run(){
    		while(flag && seekbar.getProgress()<max){
    			try {
    				Thread.sleep(1000);
    			} catch (InterruptedException e) {
    				e.printStackTrace();
    			}
    			handler.sendEmptyMessage(0);
    		}
    	
    	}
    }
}
 
分享到:
评论

相关推荐

    Android 使用SeekBar时动态显示进度且随SeekBar一起移动

    本篇文章将详细讲解如何在Android应用中使用SeekBar,并实现动态显示进度以及使进度指示器随SeekBar一起移动的效果。 1. **SeekBar的基本使用** SeekBar是Android SDK中的一个继承自ProgressBar的组件。首先,在...

    自动以SeekBar实现实现进度提示随thum移动

    要实现进度提示随Thumb移动,我们需要监听SeekBar的滑动事件。可以通过设置OnSeekBarChangeListener来完成这一操作。以下是一个基本的实现: ```java seekBar.setOnSeekBarChangeListener(new SeekBar....

    seekbar和竖向seekbar

    这里,`android:id`用于为SeekBar分配一个唯一标识,`android:layout_width`和`android:layout_height`定义其大小,`android:max`设置最大值,滑块可以在0到这个最大值之间移动。 接下来,我们需要在Java代码中找到...

    Android竖直(竖直)漂亮seekbar的源码实现

    本篇文章将详细探讨如何在Android中实现一个美观的竖直SeekBar,以及相关的源码实现。 一、竖直SeekBar的原理 传统的SeekBar是基于水平方向的ViewGroup,如LinearLayout或RelativeLayout。要实现竖直SeekBar,我们...

    自定义seekbar,数值随Thumb移动显示

    在布局文件中,用我们自定义的`CustomSeekBar`替换原生的`SeekBar`,并确保在应用主题中引入了`AppCompatActivity`,这样就能在Thumb移动时看到实时显示的数值了。 通过这种方式,我们可以提升用户体验,使用户在...

    自定义SeekBarView控件

    本文将深入探讨如何自定义一个双向移动的SeekBarView控件,使其能够作为选定区间的选择工具。首先,我们来了解一下SeekBaek的基本概念。 SeekBar是Android系统提供的一种进度条控件,通常用于显示并调整一个数值的...

    SeekBar背景设置实现带气泡的签到组件

    将这个图片设置为SeekBar的背景,可以通过`android:background`属性来实现。 4. **设置中间流动图片**: 如果要像ProgressBar那样在SeekBar中间显示流动的图片,我们可以使用`inset`属性来插入一张图片。这个图片...

    seekbar 动态移动带百分比TextView

    ### seekbar 动态移动带百分比TextView:深入解析与实现 在Android开发中,`SeekBar` 是一个非常常见的UI组件,它允许用户通过滑动来选择一个值,通常用于音量控制、亮度调节等场景。然而,为了提供更直观的用户...

    自定义实现两个滑块的SeekBar

    在这个“自定义实现两个滑块的SeekBar”项目中,我们旨在创建一个可定制长度、颜色,并且支持区间选择的SeekBar。 1. SeekBar的基本概念: SeekBar是一种进度条组件,用户可以通过滑动条来改变其表示的数值。通常...

    android自定义seekbar来控制网页字体大小

    本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...

    自定义seekBar以及使用seekbar实现类似控制音量的效果

    在这个自定义 SeekBar 的案例中,我们不仅会了解 SeekBar 的基本用法,还会深入探讨如何进行自定义以实现特定的功能,如TextView跟随Thumb(滑块)移动,以及模仿iPhone音量控制的效果。 ### SeekBar 基本概念 ...

    自定义seekbar实现进度跳跃

    如果满足跳跃条件,可以使用`setProgress`方法设置新的进度值,这样就能实现跳跃的效果。 为了实现不同段数的跳跃,我们需要在自定义SeekBar中维护一个进度跳跃表或者使用数学公式来计算跳跃间隔。例如,我们可以...

    seekbar只能拖拽不能点击

    标题“seekbar只能拖拽不能点击”涉及到的是Android开发中的一个问题,主要与 SeekBar 这一UI组件有关。SeekBars是Android系统提供的一个滑动条控件,通常用于音量控制、进度调整等场景,用户可以通过拖动其 thumb...

    Android自定义SeekBar滑动显示数字

    当滑动时:数值显示,滑动停止时显示数字,使用FrameLayout结合SeekBar。 首先我们看看。 Layout: &lt;?xml version=1.0 encoding=utf-8?&gt; xmlns:tools=http://schemas.android.com/tools&gt; &lt;...

    两头都能选择的seekbar

    然而,"两头都能选择的SeekBar"是一种创新的设计,它扩展了这一功能,使得用户可以从两端同时进行调整,从而实现区间选择。这种设计常见于如价格区间、时间范围等需要设置两个边界值的场景。 这个"两头都能选择的...

    Android-Android开发实现进度条效果SeekBar的简单使用

    首先,SeekBar 是 Android SDK 提供的一种可以进行连续滑动的控件,它允许用户通过拖动一个可移动的小滑块来改变进度。在布局文件(XML)中,我们可以像下面这样添加一个 SeekBar: ```xml &lt;SeekBar android:id="@...

    自定义竖向SeekBar,横向SeekBar样式

    本篇文章将详细讲解如何实现横向和竖向的SeekBar样式设置。 首先,我们来看看横向SeekBar的样式设置。在Android中,我们可以使用XML布局文件来定义SeekBar的基本样式,包括颜色、大小和进度条的外观。在`res/values...

    Android自定义圆形SeekBar

    本篇文章将深入探讨如何在Android中实现一个自定义的圆形SeekBar。 首先,我们来理解一下"不支持0%-100%跳转"的含义。通常,SeekBar在滑动至两端时会自动跳转到最大值(100%)或最小值(0%),但这个自定义的...

    android SeekBar 竖向

    本篇文章将详细探讨如何在Android中实现一个竖向的SeekBar,并介绍相关的知识点。 ### 1. SeekBar的基本用法 首先,我们需要了解Seekbar的基础用法。在XML布局文件中,我们可以这样声明一个SeekBar: ```xml ...

    Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等

    博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等

Global site tag (gtag.js) - Google Analytics