Android中Seekbar简单用法
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简单用法相关推荐
- android中handler简单用法
原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...
- Android中Parcelable接口用法
-- 通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...
- Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别
1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...
- android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局
原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...
- Python中yield简单用法
Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...
- android 类型.this,Android中this的用法
关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...
- android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...
- android新闻列表,Android中实现简单的新闻列表
Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...
- Android中am命令用法详解
Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...
最新文章
- 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)
- shell排序_Java后端技术精选:希尔排序
- python sum函数numpy_如何用numba加速python?
- [周赛第200场][Leetcode][第5477题][第5478题][JAVA][双指针][贪心]
- 开箱即用~基于.NET Core的统一应用逻辑分层框架设计
- CentOS 7.6 RPM方式安装Oracle19c的过程
- android 动态改变listview的内容
- Javascript六种数据类型及类型转换总结
- 如何让 Linux 下非 root 用户程序使用小于 1024 端口
- 【Jmeter】元件实战:Jmeter 连接 mysql 数据库 / 数据池配置 —— JDBC Connection Configuration
- mysql analyze table_MySQL ANALYZE TABLE
- java--获取指定时间与现在时间的差值
- 文本分类:4、工程经验
- 传统图像增强算法python实现
- 向氏-姓氏家谱知识图谱构建
- LibreCAD windows 编译
- mysql 限定时间段范围
- Elasticsearch[学习笔记]
- 指数基金(二):行业指数简介
- Git中tag的用法及作用