三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 396|回复: 0
打印 上一主题 下一主题

[api] android API(2.2 r1)android.widget.SeekBar

[复制链接]

942

主题

950

帖子

3062

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3062
跳转到指定楼层
楼主
发表于 2017-8-23 16:27:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:thumb
Seekbar上绘制的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>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-10-18 00:06 , Processed in 0.034489 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表