Android基础教程之---SeekBar的使用方法
2012-04-02 17:25
543 查看
首先看一下什么是SeekBar,如下图:
2.创建一个Activity,在里面定义一个:
代码解析:
在该监听器里面必须复写一下三个方法
onProgressChanged: 当进度条的进度发生变化时调用该方法。
onStartTrackingTouch: 当用户滑动滑块时,调用该方法。这里要强调一下,是用户滑动时才去出发,由系统滑动是不会出发的,例如调用SeekBar对象的setProgress设置进度值时是不会调用该方法的。
onStopTrackingTouch: 当用户停止对滑块滑动时,调用该方法。和上面强调一样。
拖动滑块的调用顺序:1、onStartTrackingTouch 2、onProgressChanged 3、onStopTrackingTouch
声明SeekBar对象,并对其进行实例化
为SeekBar绑定监听器
类文件视图如下:
源码下载地址
摘自:mars
使用SeekBar的步骤
1.在布局文件中声明SeekBar<?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" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="测试SeekBar" /> <SeekBar android:id="@+id/seekbarId" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>
2.创建一个Activity,在里面定义一个:
private class SeekBarListener implements OnSeekBarChangeListener { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub System.out.println("进度值--->" + progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub System.out.println("开始--->" + seekBar.getProgress()); } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub System.out.println("结束--->" + seekBar.getProgress()); } }
代码解析:
在该监听器里面必须复写一下三个方法
onProgressChanged: 当进度条的进度发生变化时调用该方法。
onStartTrackingTouch: 当用户滑动滑块时,调用该方法。这里要强调一下,是用户滑动时才去出发,由系统滑动是不会出发的,例如调用SeekBar对象的setProgress设置进度值时是不会调用该方法的。
onStopTrackingTouch: 当用户停止对滑块滑动时,调用该方法。和上面强调一样。
拖动滑块的调用顺序:1、onStartTrackingTouch 2、onProgressChanged 3、onStopTrackingTouch
声明SeekBar对象,并对其进行实例化
private SeekBar seekBar = null;
seekBar = (SeekBar)findViewById(R.id.seekbarId);
为SeekBar绑定监听器
seekBar.setOnSeekBarChangeListener(new SeekBarListener());
类文件视图如下:
package sjllef.seekbar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private SeekBar seekBar = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
seekBar = (SeekBar)findViewById(R.id.seekbarId);
seekBar.setMax(100);
seekBar.setOnSeekBarChangeListener(new SeekBarListener());
}
private class SeekBarListener implements OnSeekBarChangeListener { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub System.out.println("进度值--->" + progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub System.out.println("开始--->" + seekBar.getProgress()); } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub System.out.println("结束--->" + seekBar.getProgress()); } }
}
源码下载地址
摘自:mars
相关文章推荐
- android 基础控件(EditView、SeekBar等)的属性及使用方法
- Android基础控件(EditView、SeekBar等)的使用方法
- Python中的sort()方法使用基础教程
- 【Android开发基础】应用界面主题Theme使用方法
- Android基础入门教程——4.5.1 Intent的基本使用
- 分享一个非常棒的android基础教程(使用Android Studio编译器)
- Android基础入门教程——2.4.12 ExpandableListView(可折叠列表)的基本使用
- Junit 实例精讲基础教程(一) 使用@Ignore注解跳过单元测试方法的执行
- Android Studio使用教程(四):Gradle基础
- 【Android开发基础】应用界面主题Theme使用方法
- Redis 基础教程之事务的使用方法
- Android gradle使用教程<一> 基本使用方法
- python基础教程之lambda表达式使用方法
- Android基础入门教程——2.3.8 SeekBar(拖动条)
- python 基础教程之Map使用方法
- Android基础入门教程——2.4.13 ViewFlipper(翻转视图)的基本使用
- 最新google play内购(com.android.billingclient) 教程 代码 封装 使用方法
- Android 手势基础 GestureDetector和SimpleOnGestureListener的使用教程
- Android基础教程之-------Android中两种设置全屏的方法
- android开发教程之startActivityForResult使用方法