Seekbar是Android中的拖动条。它是继承ProgressBar编写的。我们在音频播放,视频播放的时候往往需要用到这个控价。这里我们简单介绍一下这个控件的使用。废话不多说,直接上代码。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><SeekBarandroid:id="@+id/seekbar"android:layout_width="match_parent"android:layout_height="wrap_content"/><TextViewandroid:id="@+id/tv_progress"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="当前进度为:50,最大进度为100"/>
</LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {private SeekBar seekbar;private TextView tv_progress;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);seekbar = findViewById(R.id.seekbar);tv_progress = findViewById(R.id.tv_progress);//给seekbar设置进度变更监听器seekbar.setOnSeekBarChangeListener(this);//设置拖动条的当前进度seekbar.setProgress(50);}/*** 在进度变更时触发。第三个参数为true表示用户拖动,为false表示代码设置进度* @param seekBar* @param progress* @param fromUser*/@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {String desc = "当前进度为:"+seekBar.getProgress()+",最大进度为:"+seekBar.getMax();tv_progress.setText(desc);}/*** 当开始拖动进度时触发* @param seekBar*/@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}/*** 在停止拖动进度时触发* @param seekBar*/@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}
}

这样我们就简单的可以使用进度条来控制并监听当前的进度。

Android中Seekbar简单用法相关推荐

  1. android中handler简单用法

    原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...

  2. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  3. Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别

    1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...

  4. android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局

    原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...

  5. Python中yield简单用法

    Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...

  6. android 类型.this,Android中this的用法

    关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...

  7. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  8. android新闻列表,Android中实现简单的新闻列表

    Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...

  9. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

最新文章

  1. 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)
  2. shell排序_Java后端技术精选:希尔排序
  3. python sum函数numpy_如何用numba加速python?
  4. [周赛第200场][Leetcode][第5477题][第5478题][JAVA][双指针][贪心]
  5. 开箱即用~基于.NET Core的统一应用逻辑分层框架设计
  6. CentOS 7.6 RPM方式安装Oracle19c的过程
  7. android 动态改变listview的内容
  8. Javascript六种数据类型及类型转换总结
  9. 如何让 Linux 下非 root 用户程序使用小于 1024 端口
  10. 【Jmeter】元件实战:Jmeter 连接 mysql 数据库 / 数据池配置 —— JDBC Connection  Configuration
  11. mysql analyze table_MySQL ANALYZE TABLE
  12. java--获取指定时间与现在时间的差值
  13. 文本分类:4、工程经验
  14. 传统图像增强算法python实现
  15. 向氏-姓氏家谱知识图谱构建
  16. LibreCAD windows 编译
  17. mysql 限定时间段范围
  18. Elasticsearch[学习笔记]
  19. 指数基金(二):行业指数简介
  20. Git中tag的用法及作用

热门文章

  1. 《Unix环境高级编程》---标准IO
  2. C# partial 作用
  3. 深度学习笔记:04依赖反向传播改进神经网络数据处理的精确度
  4. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
  5. 爬虫学习-数据解析三种方式:正则、bs4、xpath,以及一些实例操作
  6. 在腾讯云上部署静态网页
  7. CnOpenDataA股上市公司交易所监管措施数据
  8. 【C语言初阶】❤️ 海纳百家 探究新的数据类型——结构体(一定要收藏哦!)❤️
  9. MOPSO 多目标粒子群python实现
  10. FlashFXP 注册码