返回介绍

SeekBar

发布于 2025-03-09 17:00:32 字数 3722 浏览 0 评论 0 收藏 0

SeekBar

译者:madgoat

博客: http://madgoat.cn/

2010-10-22

版本:Android 2.2 r1

public class SeekBar extends AbsSeekBar

java.lang.Object

android.view.View

android.widget.ProgressBar

android.widget.AbsSeekBar

android.widget.SeekBar

概述

SeekBar 是 ProgressBar 的扩展,在其基础上增加了一个可滑动的滑片(注:就是那个可拖动的图标)。用户可以触摸滑片并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级。不建议把可以获取焦点的 widget 放在 SeekBar 的左边或右边。

SeekBar 可以附加一个 SeekBar.OnSeekBarChangeListener以获得用户操作的通知。

内部类

接口 SeekBar.OnSeekBarChangeListener

一个回调函数用来当进度等级发生改变时通知客户端

XML属性

属性名称描述
android:thumbSeekbar 上绘制的 thumb(可拖动的那个图标)

公共方法

public void setOnSeekBarChangeListener (SeekBar.OnSeekBarChangeListener l)

设置一个监听器以接受 seekbar 进度改变时的通知。同时提供用户在 SeekBar 上开始和停止触摸手势时的通知。

参数

l SeekBar 的通知监听对象

参见

SeekBar.OnSeekBarChangeListener

补充

文章链接

在 android 里做一个竖着的 seekbar

http://blog.csdn.net/saintswordsman/archive/2010/01/23/5248233.aspx

Android UI 设计 SeekBar 拖动条用法

http://www.pocketdigi.com/20100813/36.html

例子

Java:

import android.app.Activity;

import android.os.Bundle;

import android.widget.SeekBar;

import android.widget.Toast;

import android.widget.SeekBar.OnSeekBarChangeListener;

/**

* @author madgoat.fan

*

*/

public class SeekBarDemo extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.seekbardemo);

final SeekBar seekBar1 = (SeekBar) this.findViewById(R.id.seekBar1);

seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

// TODO Auto-generated method stub

}

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

// TODO Auto-generated method stub

}

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

// TODO Auto-generated method stub

Toast.makeText(SeekBarDemo.this,

String.valueOf(seekBar1.getProgress()),

Toast.LENGTH_SHORT).show();

}

});

}

}

XML:

<?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"

>

<SeekBar android:id="@+id/seekBar1" android:layout_width="fill_parent"

android:layout_height="wrap_content" android:max="100"

></SeekBar>

</LinearLayout>

整理人:农民伯伯

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文