Android 拖动条(SeekBar)实例 附完整demo项目代码
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项目代码相关推荐
- android简单进度条对话框,android进度条对话框实例
郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...
- android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)
Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...
- Android的进度条(ProgressBar)、拖动条(SeekBar)
Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性 ...
- Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar
前面两期都在学习ProgressBar的使用,关于自定义ProgressBar的内容后期会继续学习的,本期先来学习ProgressBar的2个子组件SeekBar和RatingBar. 一.SeekB ...
- OpenCV基本线性变换轨迹栏的实例(附完整代码)
OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例 OpenCV基本线性变换轨迹栏的实例(附完整代码) #include "op ...
- OpenCV差分二值化的实时场景文本检测的实例(附完整代码)
OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例(附完整代 ...
- 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
本篇承接上一篇,关于Session以及JWT Token参考: 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之一 框架整体描述 框架使用Spring Bo ...
- 树莓派3B+使用0.96 oled 屏幕(附完整可运行代码)
树莓派3B+使用 0.96寸oled 屏幕(附完整可运行代码) 一.基本配置 先阅读以下博客较为详解,完成基本配置以及相关代码的说明 0.96寸OLED 使用树莓派的I2C协议调用wiringPiI2 ...
- java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...
需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...
最新文章
- Python中的http网络请求,用它就对了
- node 微信授权 获取openid
- oracle一个表拆成多个表,oracle – 在oracle表中将多个以逗号分隔的值拆分为多行...
- 初一模拟赛总结(5.18)
- 「一本通 6.4 例 4」曹冲养猪(CRT)
- java学习(97):中断线程的另一种处理
- 简单循迹小车实验心得_红外自动循迹小车实验报告
- mysql 数据库链路_MySQL数据库使用(二):配置、连接远端数据库
- vscode java settings设置_兼容vscode插件的主题服务
- Windows Server 2008 优化
- airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
- python3 写入excel_python3读取、写入、追加写入excel文件
- 解决You need to use a Theme.AppCompat theme (or descendant) with this activity.
- FFT+NNT 深入学习记录 秦皇岛camp 乒乓球
- ETL——实现Kettle作业定时任务
- 国美易卡管理云平台,国美易卡采用大量另类数据
- java jtextarea 超出_java – 如何保持JTextArea的大小不变?
- java1.8 list stream求平均数
- 浙大版《python程序设计》第2章课后习题
- HTML表格展示增加横向滚动条
热门文章
- Dubbo 融合 Nacos 成为注册中心
- 如何查看ddos 放开的ip
- QML控件拖动并靠边停留
- 最短路径之迪杰斯特拉(Dijkstra 算法)弗洛伊德算法(C语言完整代码实现)
- linux父子进程同步实验,Linux-父子进程的简单同步
- 得到app文稿导出_再见了扫描仪!微信打开这个功能,一键将纸质文稿扫描成电子档...
- el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...
- 1.3.3 错题整理(组成原理)
- 操作系统原理:死锁的特征,预防,避免,恢复
- Visual stuidio 快捷键的修改、查询