Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7688518
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Android平台

2015-11-23 10:24:22

拖动条(SeekBar)组件与ProgressBar水平形式显示的进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如:当用户需要调整播放器音量或者是电影的播放进度时都会使用到拖动条

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3.     xmlns:android=""
  4.     android:id="@+id/MyLayout"            ?    定义布局管理器ID
  5.     android:orientation="vertical"             ?    所有组件垂直排列
  6.     android:layout_width="fill_parent"            ?    布局管理器宽度为屏幕宽度
  7.     android:layout_height="fill_parent">        ?    布局管理器高度为屏幕高度
  8.     <SeekBar                    ?    定义拖动条组件
  9.         android:id="@+id/seekbar"            ?    组件ID,程序中使用
  10.         android:layout_width="fill_parent"        ?    组件宽度为屏幕宽度
  11.         android:layout_height="wrap_content"/>        ?    组件高度为显示高度
  12.     <TextView                    ?    定义文本显示
  13.         android:id="@+id/text"            ?    组件ID,程序中使用
  14.         android:scrollbars="vertical"            ?    使用垂直滚动条
  15.         android:layout_width="fill_parent"        ?    组件宽度为屏幕宽度
  16.         android:layout_height="wrap_content"/>    ?    组件高度为文字高度
  17. </LinearLayout>

点击(此处)折叠或打开

  1. public class MySeekBarDemo extends Activity {
  2.     private SeekBar seek = null ;
  3.     private TextView text = null ;
  4.     @Override
  5.     public void onCreate(Bundle savedInstanceState) {
  6.         super.onCreate(savedInstanceState);
  7.         super.setContentView(R.layout.main);
  8.         this.seek = (SeekBar) super.findViewById(R.id.seekbar) ;        // 取得SeekBar
  9.         this.text = (TextView) super.findViewById(R.id.text) ;        // 取得TextView
  10.         this.text.setMovementMethod(ScrollingMovementMethod.getInstance()); // 滚动文本
  11.         this.seek.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());
  12.     }
  13.     private class OnSeekBarChangeListenerImpl implements
  14.             SeekBar.OnSeekBarChangeListener {            // 设置操作监听
  15.         @Override
  16.         public void onProgressChanged(SeekBar seekBar, int progress,
  17.                 boolean fromUser) {
  18.             MySeekBarDemo.this.text.append("*** 开始拖动,当前值:"
  19.                     + seekBar.getProgress() + "\n");
  20.         }
  21.         @Override
  22.         public void onStartTrackingTouch(SeekBar seekBar) {
  23.             text.append("*** 正在拖动,当前值:" + seekBar.getProgress() + "\n");
  24.         }
  25.         @Override
  26.         public void onStopTrackingTouch(SeekBar seekBar) {
  27.             text.append("*** 停止拖动,当前值:" + seekBar.getProgress() + "\n");
  28.         }
  29.     }
  30. }

020705_拖动条:SeekBar.ppt
阅读(1295) | 评论(0) | 转发(1) |
0

上一篇:随笔提示功能

下一篇:评分组件:RatingBar

给主人留下些什么吧!~~