android中SeekBar拖动进度条的使用及事件监听
下面和大家分享一下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>
最新文章
- deep learning 练习1 线性回归练习
- OSI模型
- Effective Java 阅读笔记——方法
- [py] os.system os.popen commands 执行shell
- The world beyond batch: Streaming 101
- Spring Boot 环境变量读取 和 属性对象的绑定
- Aspose.cell.dll的使用,导excel表
- jquery的上传控件uploadly,每行都有一个这样的控件对id选择器的使用
- PropertyGrid排序
- EXCEL 建立工作薄与工作表
- 微软Hololens学院教程-Hologram 211-Gestures(手势)【微软教程已经更新,本文是老版本】
- C++ Primer 随笔 Chapter 9 顺序容器
- 设置listview的header不能点击
- JAVA异常使用_每个人都曾用过、但未必都用得好
- chrome pyv8下载
- SpringMVC(一):搭建一个SpringMVC helloword项目
- Sublime text3所遇到的问题
- g4e基础篇#4 了解Git存储库(Repo)
- Java通过jxl读取Excel
- JS--理解call、apply和bind
热门文章
- ES6之模块化
- 发布订阅--SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名
- 脚手架搭建vue项目
- SOA,ROA 比较
- [USACO09DEC]视频游戏的麻烦Video Game Troubles(DP)
- [JS]實作LinkedList鏈結串列
- [LC] 289. Game of Life
- Laravel5.4 队列简单配置与使用
- 吴裕雄--天生自然 HADOOP大数据分布式处理:使用WinSCP连接本机与虚拟机
- Sampling Error|Sampling mean|population mean