下面和大家分享一下android中SeekBar拖动进度条的使用,以及事件监听。拖动进度条的事件监听需要实现SeekBar.OnSeekBarChangeListener接口,调用SeekBar的setOnSeekBarChangeListener把该事件监听对象传递进去进行事件监听。事件监听接口中有三个重要的方法:

1、onStartTrackingTouch方法

该方法拖动进度条开始拖动的时候调用。

2、onStopTrackingTouch方法

该方法拖动进度条停止拖动的时候调用

3、onProgressChanged

该方法拖动进度条进度改变的时候调用

下面和大家分享一个实例,先看效果:

实例代码如下:

MainActivity.java

package com.guu.seekbar;



import android.app.Activity;

import android.os.Bundle;

import android.widget.SeekBar;

import android.widget.TextView;



public class MainActivity extends Activity {

private SeekBar seekBar;

private TextView description;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

seekBar=(SeekBar)findViewById(R.id.seekBar);

description=(TextView)findViewById(R.id.description);

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

/**

* 拖动条停止拖动的时候调用

*/

@Override

public void onStopTrackingTouch(SeekBar seekBar) {

description.setText("拖动停止");

}

/**

* 拖动条开始拖动的时候调用

*/

@Override

public void onStartTrackingTouch(SeekBar seekBar) {

description.setText("开始拖动");

}

/**

* 拖动条进度改变的时候调用

*/

@Override

public void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

description.setText("当前进度:"+progress+"%");

}

});

}

}

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"

/>

<TextView

android:id="@+id/description"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="拖动进度条"

android:gravity="center_horizontal"

/>

</LinearLayout>

最新文章

  1. deep learning 练习1 线性回归练习
  2. OSI模型
  3. Effective Java 阅读笔记——方法
  4. [py] os.system os.popen commands 执行shell
  5. The world beyond batch: Streaming 101
  6. Spring Boot 环境变量读取 和 属性对象的绑定
  7. Aspose.cell.dll的使用,导excel表
  8. jquery的上传控件uploadly,每行都有一个这样的控件对id选择器的使用
  9. PropertyGrid排序
  10. EXCEL 建立工作薄与工作表
  11. 微软Hololens学院教程-Hologram 211-Gestures(手势)【微软教程已经更新,本文是老版本】
  12. C++ Primer 随笔 Chapter 9 顺序容器
  13. 设置listview的header不能点击
  14. JAVA异常使用_每个人都曾用过、但未必都用得好
  15. chrome pyv8下载
  16. SpringMVC(一):搭建一个SpringMVC helloword项目
  17. Sublime text3所遇到的问题
  18. g4e基础篇#4 了解Git存储库(Repo)
  19. Java通过jxl读取Excel
  20. JS--理解call、apply和bind

热门文章

  1. ES6之模块化
  2. 发布订阅--SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名
  3. 脚手架搭建vue项目
  4. SOA,ROA 比较
  5. [USACO09DEC]视频游戏的麻烦Video Game Troubles(DP)
  6. [JS]實作LinkedList鏈結串列
  7. [LC] 289. Game of Life
  8. Laravel5.4 队列简单配置与使用
  9. 吴裕雄--天生自然 HADOOP大数据分布式处理:使用WinSCP连接本机与虚拟机
  10. Sampling Error|Sampling mean|population mean