`
ko8e
  • 浏览: 51748 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android控件之-SeekBar

阅读更多

拖动条类似于进度条,但是进度条不可以控制。

拖动条可以被用户控制,在SeekBar中要监听3个事件。

分别是:

1.数值的改变(onProgressBar)

2.开始拖动(onStarTrackingTouch)

3.停止拖动(onStopTrackingTouch)

package com.ko8e;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class MyActivity extends Activity {
    /** Called when the activity is first created. */
	TextView textView1 = null;
	TextView textView2 = null;
	SeekBar sb = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        textView1 = (TextView) findViewById(R.id.textView1);
        textView2 = (TextView) findViewById(R.id.textView2);
        sb = (SeekBar) findViewById(R.id.seekBar);
        
        textView1.setText("初始值:" + sb.getProgress());
        sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
			
			public void onStopTrackingTouch(SeekBar seekBar) {
				Toast.makeText(getApplicationContext(), "onStopTrackingTouch", Toast.LENGTH_SHORT).show();
			}
			
			public void onStartTrackingTouch(SeekBar seekBar) {
				Toast.makeText(getApplicationContext(), "onStartTrackingTouch", Toast.LENGTH_SHORT).show();
			}
			
			public void onProgressChanged(SeekBar seekBar, int progress,
					boolean fromUser) {
				textView2.setText("当前进度值:" + sb.getProgress());
				Toast.makeText(getApplicationContext(), "onProgressChanged", Toast.LENGTH_SHORT).show();
			}
		});
        
    }
    
}

main.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"
    >
<SeekBar
	android:id="@+id/seekBar"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:max="100"
	android:progress="30"
	android:secondaryProgress="70"
	/>
	<TextView  
	android:id="@+id/textView1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
    <TextView  
	android:id="@+id/textView2"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>
分享到:
评论

相关推荐

    Android-seekbar-new

    "Android-seekbar-new"项目显然旨在提供一种定制化的方法,使开发者能够创建美观且简洁的Android风格SeekBar。这个项目可能包含了自定义 SeekBar 的样式、动画效果以及与用户交互的改进。 首先,我们来看看自定义 ...

    Android代码-seekbar滑动按钮源码.zip

    在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整数值或进度。这个"Android代码-seekbar滑动按钮源码.zip"压缩包可能包含了一个自定义 SeekBar 控件的源代码,方便开发者理解 SeekBar 的...

    安卓Android源码——Vertical-SeekBar-Android-master.zip

    【标题】"安卓Android源码——Vertical-SeekBar-Android-master.zip" 提供的是一个针对Android平台的源码项目,主要关注的是垂直方向的 SeekBar 控件。SeekBars在Android开发中通常用于用户进行数值选择,它是一个...

    Android-seekbar的一个扩展版本

    "crystal-range-seekbar-master"这个压缩包文件很可能包含了名为"Crystal Range Seekbar"的开源项目,它是一个对Android原生Seekbar的扩展,提供了更多的定制选项和视觉效果。这类扩展通常包括以下特性: 1. **范围...

    Android开发-SeekBar的使用

    在Android开发中,SeekBar是一个非常实用的控件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。这个组件通常用于音量调节、亮度调整或者进度选择等场景。在这个实例中,我们将深入探讨如何在...

    Android--开发--音量seekbar制作.rar

    在Android应用开发中,SeekBar控件是一种常用的滑动条组件,常用于调整音量、亮度等可连续变化的参数。本教程将详细介绍如何在Android项目中创建一个自定义的音量SeekBar,并实现其功能。 一、 SeekBar基本概念 ...

    Android-CircularSeekBar用于Android的定制圆形SeekBar圆形半圆形和椭圆形

    CircularSeekBar是Android开发中一种独特的UI组件,它扩展了标准的SeekBar控件,为开发者提供了创建具有圆形、半圆形和椭圆形外观的可能性。这个库由Tankery开发,并在GitHub上开源,版本号为c03c551。在Android应用...

    MediaPlayer-SeekBar布局&&click背景切换

    然后是`SeekBar`,它是Android的进度条控件,常用于展示和调整音视频的播放进度。开发者可以通过设置`OnSeekBarChangeListener`来监听用户对SeekBar的操作,更新MediaPlayer的播放位置: ```java SeekBar seekBar =...

    Android-Seekbar-Example:Android Seekbar示例

    在Android开发中,SeekBar是一个非常常见的控件,用于实现用户通过滑动来调整某个值的交互。本示例将深入探讨Android SeekBar的使用...在实际项目中,可以参考Android-Seekbar-Example-master这个示例来学习和实践。

    Android应用源码之垂直SeekBar(拖动条).zip

    在Android开发中,SeekBar是一个非常常见的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的值。然而,默认的SeekBar是水平布局的,而在某些设计需求下,我们可能需要创建一个垂直方向的SeekBar。这篇...

    android自定义垂直seekbar

    在Android开发中,SeekBar是一种常用的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的数值。默认情况下,SeekBar是水平排列的,但有时为了满足特定的设计需求,我们可能需要创建一个垂直...

    Android双向seekbar(带刻度)

    在Android开发中,Seekbar是一种常见的用户界面组件,它允许用户通过滑动条来选择一个介于最小值和最大值之间的值。然而,标准的Seekbar只有一个方向的滑动,即从最小值向最大值。在某些场景下,如调节音量、压力等...

    [Android实例] Android 竖着的SeekBar.rar

    这个实例不仅展示了如何自定义Android控件,还强调了对触摸事件的处理和视图绘制的重要性。开发者可以通过这个实例学习到如何扩展Android SDK提供的原生组件,以满足更复杂或独特的需求。 此外,为了使竖直SeekBar...

    Android高级应用源码-垂直SeekBar(拖动条).zip

    通过分析和理解这个项目,开发者可以学习到如何自定义Android控件,以及如何处理触摸事件和图形绘制。这对于增强Android UI设计的灵活性和创新性非常有帮助。同时,这也是提升Android开发技能的一个好实践,特别是在...

    Android基础控件——SeekBar的使用、仿淘宝滑动验证

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来调整某个值,通常用于音量控制、进度条显示等场景。本篇文章将深入探讨SeekBar的基本使用方法以及如何模仿淘宝的滑动验证功能。 ### SeekBar的...

    Android代码-自定义seekbar源码.zip

    1. Android控件自定义 在Android中,我们可以通过继承已有的View或ViewGroup类来自定义UI组件。对于SeekBar,我们通常会继承自ProgressBar类,因为SeekBar是其子类。自定义过程主要包括重写onDraw()方法绘制自定义...

    安卓进度条loadingprogress相关-seekbar实现蜗牛进度条很漂亮的进度.zip

    "seekbar"是Android SDK中的一个控件,全称为SeekBar,它允许用户通过拖动滑块来手动调整进度。 SeekBar通常用于设置音量、亮度等可调节的参数,但它同样可以被自定义以实现各种创意效果,比如蜗牛进度条。这个...

    Android高级应用源码-Android seekbar滑动按钮源码.zip

    在Android开发中,SeekBar是一种常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。这个"Android高级应用源码-Android seekbar滑动按钮源码.zip"文件包含了实现这一功能的具体源代码,对于...

    android SeekBar 竖向

    在Android开发中,SeekBar是一个非常常用的控件,它允许用户通过滑动来选择一个介于最小值和最大值之间的数值。通常,SeekBar是水平布局的,但有时开发者可能需要创建一个竖向的SeekBar以适应特定的界面设计或用户...

Global site tag (gtag.js) - Google Analytics