Android 拖动条(SeekBar)实例 附完整demo项目代码

1、拖动条的事件
实现SeekBar.OnSeekBarChangeListener接口。需要监听三个事件:
数值改变(onProgressChanged)
开始拖动(onStartTrackingTouch)
停止拖动(onStopTrackingTouch)

onStartTrackingTouch开始拖动时触发,与onProgressChanged区别是停止拖动前只触发一次
而onProgressChanged只要在拖动,就会重复触发。

2、拖动条的主要属性和方法
setMax
设置拖动条的数值
setProgress
设置拖动条当前的数值
setSeconddaryProgress
设置第二拖动条的数值,即当前拖动条推荐的数值

代码:

 1 package com.zdztools.seekbartest;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.util.Log;
 6 import android.widget.SeekBar;
 7 import android.widget.TextView;
 8 import android.widget.SeekBar.OnSeekBarChangeListener;
 9
10 public class MainActivity extends Activity {
11     protected static final String TAG = "MainActivity";
12     private SeekBar seek;
13     private TextView myTextView;
14
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19
20         myTextView = (TextView) findViewById(R.id.myTextView);
21         seek = (SeekBar) findViewById(R.id.mySeekBar);
22         //初始化
23         seek.setProgress(60);
24         seek.setOnSeekBarChangeListener(seekListener);
25         myTextView.setText("当前值 为: -" + 60);
26     }
27
28     private OnSeekBarChangeListener seekListener = new OnSeekBarChangeListener(){
29         @Override
30         public void onStopTrackingTouch(SeekBar seekBar) {
31             Log.i(TAG,"onStopTrackingTouch");
32         }
33
34         @Override
35         public void onStartTrackingTouch(SeekBar seekBar) {
36             Log.i(TAG,"onStartTrackingTouch");
37         }
38
39         @Override
40         public void onProgressChanged(SeekBar seekBar, int progress,
41                 boolean fromUser) {
42             Log.i(TAG,"onProgressChanged");
43             myTextView.setText("当前值 为: -" + progress);
44
45         }
46     };
47 }

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin" ><TextViewandroid:id="@+id/myTextView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="20dip"android:text=""android:textSize="16sp"android:textStyle="bold" /><SeekBarandroid:id="@+id/mySeekBar"android:layout_width="fill_parent"android:layout_height="wrap_content" /></LinearLayout>

运行效果图:

完整项目实例代码:SeekBarTest.zip

本人另外一篇博客:android三档自定义滑动开关,禁止点击功能的实现,用默认的seekbar组件实现

转载于:https://www.cnblogs.com/zdz8207/archive/2013/03/26/android-seekbar-demo.html

Android 拖动条(SeekBar)实例 附完整demo项目代码相关推荐

  1. android简单进度条对话框,android进度条对话框实例

    郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...

  2. android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)

    Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...

  3. Android的进度条(ProgressBar)、拖动条(SeekBar)

    Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性       ...

  4. Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar

    前面两期都在学习ProgressBar的使用,关于自定义ProgressBar的内容后期会继续学习的,本期先来学习ProgressBar的2个子组件SeekBar和RatingBar. 一.SeekB ...

  5. OpenCV基本线性变换轨迹栏的实例(附完整代码)

    OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例(附完整代码) #include "op ...

  6. OpenCV差分二值化的实时场景文本检测的实例(附完整代码)

    OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例(附完整代 ...

  7. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二

    本篇承接上一篇,关于Session以及JWT Token参考: 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之一 框架整体描述 框架使用Spring Bo ...

  8. 树莓派3B+使用0.96 oled 屏幕(附完整可运行代码)

    树莓派3B+使用 0.96寸oled 屏幕(附完整可运行代码) 一.基本配置 先阅读以下博客较为详解,完成基本配置以及相关代码的说明 0.96寸OLED 使用树莓派的I2C协议调用wiringPiI2 ...

  9. java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...

    需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...

最新文章

  1. Python中的http网络请求,用它就对了
  2. node 微信授权 获取openid
  3. oracle一个表拆成多个表,oracle – 在oracle表中将多个以逗号分隔的值拆分为多行...
  4. 初一模拟赛总结(5.18)
  5. 「一本通 6.4 例 4」曹冲养猪(CRT)
  6. java学习(97):中断线程的另一种处理
  7. 简单循迹小车实验心得_红外自动循迹小车实验报告
  8. mysql 数据库链路_MySQL数据库使用(二):配置、连接远端数据库
  9. vscode java settings设置_兼容vscode插件的主题服务
  10. Windows Server 2008 优化
  11. airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
  12. python3 写入excel_python3读取、写入、追加写入excel文件
  13. 解决You need to use a Theme.AppCompat theme (or descendant) with this activity.
  14. FFT+NNT 深入学习记录 秦皇岛camp 乒乓球
  15. ETL——实现Kettle作业定时任务
  16. 国美易卡管理云平台,国美易卡采用大量另类数据
  17. java jtextarea 超出_java – 如何保持JTextArea的大小不变?
  18. java1.8 list stream求平均数
  19. 浙大版《python程序设计》第2章课后习题
  20. HTML表格展示增加横向滚动条

热门文章

  1. Dubbo 融合 Nacos 成为注册中心
  2. 如何查看ddos 放开的ip
  3. QML控件拖动并靠边停留
  4. 最短路径之迪杰斯特拉(Dijkstra 算法)弗洛伊德算法(C语言完整代码实现)
  5. linux父子进程同步实验,Linux-父子进程的简单同步
  6. 得到app文稿导出_再见了扫描仪!微信打开这个功能,一键将纸质文稿扫描成电子档...
  7. el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...
  8. 1.3.3 错题整理(组成原理)
  9. 操作系统原理:死锁的特征,预防,避免,恢复
  10. Visual stuidio 快捷键的修改、查询